我正在尝试将 txt 文件中的行添加到 python 列表中进行迭代,并且脚本想要打印每一行并返回错误。我正在使用 readlines() 函数,但是当我使用 list.remove(lines) 时,它返回一个错误:File "quotes.py", line 20, in main list.remove(lines) TypeError: remove() takes exactly one argument (0 given).

def main():
while True:
    try:
        text_file = open("childrens-catechism.txt", "r")
        lines = text_file.readlines()
        #    print lines
        #    print len(lines)
        if len(lines) > 0:
            print lines
            list.remove(lines)
            time.sleep(60)
        else:
            print "No more lines!"
        break
        text_file.close()

我看不出我做错了什么。我知道这与 list.remove() 有关。先感谢您。

最佳答案

你可以这样写。它将为您节省一些时间并提高效率。

import time
def main():
    with open("childrens-catechism.txt", "r") as file:
        for line in file:
            print line,
            time.sleep(60)

关于python - 如何在python中迭代readlines(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27896921/

10-16 00:58