【发布时间】:2017-02-16 22:33:14
【问题描述】:
我正在尝试使用readline 函数在Python 中逐行读取和打印.txt 文件。下面的代码旨在逐行打印出整个文本文件,但到目前为止,它只打印出文本文件的前五行。
filename = input("Enter the name and extension of the file you want to open.")
file = open(filename, "r")
fileline = file.readline()
for line in fileline:
fileline = fileline.rstrip("\n")
print(fileline)
fileline = file.readline()
file.close()
我希望代码能够逐行打印出整个文件,但目前它只打印出前五行。代码有什么bug?
【问题讨论】:
-
你应该争取更好的标题。想象一下一个网站,其中每个标题都与您的标题相似,首页的内容也会如此。
-
文件第一行有多少个字符?
-
for line in fileline是循环遍历行的字符,而不是遍历行。 -
@SamRockitt 为了简洁起见,我编辑了你的帖子......你会因为在帖子中使用个人语言和如此多的重复措辞而得到很多负面评价......请随时进一步编辑您希望,但想解释编辑背后的原因。我还建议您按照您提供的方式放置控制台输出和文件内容。为了便于阅读,请将它们作为代码块。谢谢!
-
@SamRockitt 另外,为了清楚起见,请张贴作业问题的确切措辞。你一直在暗示它。不要费心用你自己的话来描述它......只需发布确切的问题以减少混淆。