从fi读取

2024-06-07 21:08:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我是个初学者,几天前才开始学习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")  

Tags: 文件代码文本txt内容outputdatadef
3条回答

这应该可以像您所希望的那样,在自己的行上打印出每个数字,代码更少,可读性更强。在

def output():
    f = open('data.txt', 'r').read()
    print f

当您使用for line in xf:时,您基本上已经遍历了该文件,隐式地读取每一行。在

您只需打印:

for line in xf:
    print(line)

如果不使用line,请尝试:

with open('data.txt') as f:
    for line in f:
        print line

相关问题 更多 >

    热门问题