python打开,多次打印

时间:2019-04-23 16:23:19

标签: python

我想打印10个file.read() 但是,它只给我1行文本和9行空白文本

file = open('text.txt', 'r')
a = 1
while a < 10 :
    print(file.read())
    a = a + 1

here

1 个答案:

答案 0 :(得分:2)

一个file对象,一旦read()将不会在下一个read()上再次产生相同的文本。您需要将文件倒回开头以使read()再次正常工作。使用seek(0)

file = open('text.txt', 'r')
a = 1
while a < 10 :
    print(file.read())
    a = a + 1
    file.seek(0)

如果文件内容在两次迭代之间没有变化,则可以将内容读取到循环外部的字符串中,并在循环中打印10次。