Python 从文件中读取
我是一个初学者,几天前才开始学习Python(耶!) 所以我遇到了一个问题。当我运行时,此代码输出除文本以外的所有内容(文件中的txt在单独的行上是数字0-10)Python 从文件中读取,python,file-io,Python,File Io,我是一个初学者,几天前才开始学习Python(耶!) 所以我遇到了一个问题。当我运行时,此代码输出除文本以外的所有内容(文件中的txt在单独的行上是数字0-10) 如果不使用行,请尝试: with open('data.txt') as f: for line in f: print line 当您在xf:中对行使用时,您基本上已经对文件进行了迭代,隐式地读取了每一行 您只需打印即可: for line in xf: print(line) 对于xf:中的行,
如果不使用
行
,请尝试:
with open('data.txt') as f:
for line in f:
print line
当您在xf:中对行使用
时,您基本上已经对文件进行了迭代,隐式地读取了每一行
您只需打印即可:
for line in xf:
print(line)
对于xf:
中的行,您已将文本行读入代码中的变量行,因此需要显示该行,例如打印(行)
我会看一看像这样的教程,它应该像你所希望的那样,以更少的代码和更具可读性的方式在自己的行上打印每个数字
def output():
f = open('data.txt', 'r').read()
print f
您没有看到行输出的原因是您没有告诉它输出行。迭代行的值时,打印xf.read()
。以下是您的函数重写时牢记这一点。此外,还添加了一个块,用于在处理完文件后自动关闭该文件
(使用xf.close()
并没有错,只是在本例中没有那么像pythonic。)
def output():
f = open('data.txt', 'r').read()
print f
def output():
with open("data.txt", "r") as xf:
print xf
print("opened, printing now")
for line in xf:
print(line)
print("and\n")
print("closed, done printing")