Python 从文件中读取

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:中的行,

我是一个初学者,几天前才开始学习Python(耶!)

所以我遇到了一个问题。当我运行时,此代码输出除文本以外的所有内容(文件中的txt在单独的行上是数字0-10)


如果不使用
,请尝试:

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")