从文件中读取

pje*_*yun 6 python file-io

我是初学者,刚开始学习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)


Joh*_*ard 2

这应该按照您想要的方式在自己的行上打印出每个数字,代码要少得多,并且更具可读性。

def output():
    f = open('data.txt', 'r').read()
    print f
Run Code Online (Sandbox Code Playgroud)