为什么计数在 python for 循环中表现不正常

Why count doesn't behave normal in python for loop

我有一个正在阅读的文本文件,只是在上面放了一个计数器以确保我抓住了所有内容,但是当我实现一个简单的计数器时它表现得很奇怪。它现在有效,但我必须执行以下操作:

f = open("street.txt", "r")
l = ""
count = -1
for line in f:
    if(line[0].isdigit()):
        l = line.replace('\n', '')

    else:
        count=count+1
        l = l + " " + line.replace('\n', '')
        c = str(count) + ')'
        print(c + l + '\n')

基本上,我只是试图 运行 通过这个文件,将每隔一行添加到上一行,然后对它们进行编号,就像用计数变量进行检查一样,我涵盖了所有内容。出于某种原因,当计数为 运行ning 时,当我将计数最初设置为 0 时,它从 2 开始。它不会打印出“1)”,直到我最初将计数更改为 -1。该打印语句是 L,而不是 1。我不知道为什么要这样做。我没有收到错误,它 运行 很好,只是大约 4-5 运行 秒的错误数字。那是 print 语句中的 L ……从 if 语句中应该很明显,但以防万一。

只用0初始化计数,增量语句应该在最后。

l = l + " " + line.replace('\n', '') 
c = str(count) + ')' 
print(c + l + '\n')
count+=1