Python:Print迭代太多次

2024-04-18 23:20:32 发布

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

有一点我对Python不太理解。当我创建一个数组,向它追加数据并尝试打印时,迭代会重复太多次,例如:

with open("file.txt", "r") as fh1:
    array = []
        counter = 0
        for line in fh1:
            line = line.rstrip("\n")
            counter +=1
            array.append((line, counter))
            for line, counter in (array):
                print line, ":", counter

在文件.txt公司名称:

^{pr2}$

由于某种原因,脚本输出会重复几次。我构建并尝试打印的每个数组都会遇到这个问题。我误解什么了吗?在


Tags: 数据intxtforaswithlinecounter
1条回答
网友
1楼 · 发布于 2024-04-18 23:20:32

由于for line, counter in (array):在另一个for循环中与一起,它被多次打印

实际上,因为for循环会迭代文件中的每一行,所以会为文件中的每一行打印它

with open("file.txt", "r") as fh1:
    array = []
    counter = 0
    for line in fh1:
        line = line.rstrip("\n")
        counter +=1
        array.append((line, counter))
for line, counter in (array):
    print line, ":", counter

相关问题 更多 >