我是初学者,刚开始学习Python几天前(耶!)
所以我遇到了一个问题.当我运行时,此代码输出除文本之外的所有内容(文件中的txt在单独的行上为0-10)
def output():
xf=open("data.txt", "r")
print xf
print("opened, printing now")
for line in xf:
print(xf.read())
print("and\n")
xf.close()
print("closed, done printing")
Run Code Online (Sandbox Code Playgroud)
小智 6
你不用line,试试:
with open('data.txt') as f:
for line in f:
print line
Run Code Online (Sandbox Code Playgroud)
这应该按照您想要的方式在自己的行上打印出每个数字,代码要少得多,并且更具可读性。
def output():
f = open('data.txt', 'r').read()
print f
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
236 次 |
| 最近记录: |