【问题标题】:Why does the content of the file print only once为什么文件内容只打印一次
【发布时间】:2020-04-23 14:49:20
【问题描述】:
filename='learning_python.txt'
with open(filename) as file_object:
    content=file_object.read()
    print(content)
    lines=file_object.readlines()
    for line in lines:
        print(line.strip())
    file=''
    for line in lines:
        files+=line.strip()
print(file)

【问题讨论】:

  • 因为您要附加到 files 变量,然后打印 file
  • @Sayse No. Op 根本没有附加任何内容。
  • @Psytho - 是的,如果不是,他们会得到 NameError 而不是打印一次。
  • @Sayse 不,此时没有可附加的内容。如果有 THEN 就会有 NameError。
  • 如果它没有进入他们的循环,他们就不会得到一个 NameError。

标签: python python-3.x file


【解决方案1】:

读取一次文件后,光标停留在最后一个位置,readlines() 后面的所有内容都没有读取任何内容。您必须使用

将光标返回到文件的开头
file_object.seek(0)

您还需要创建files 变量才能附加到它:

files = []

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多