Python 3.x 在python中有没有一种方法可以将变量作为计数器传递给列表索引?

Python 3.x 在python中有没有一种方法可以将变量作为计数器传递给列表索引?,python-3.x,Python 3.x,抱歉,若我问的是一个非常基本的问题,但我是python新手,需要以下问题的帮助 我试图编写一个文件解析器,在这里我计算文件中提到的出现次数(修改过的程序)。 然后,我尝试将所有事件存储在一个空列表中,并为每个事件设置计数器 直到这里一切都好 现在,我试图根据空列表中捕获的名称创建文件,并将两行之间不匹配的行存储在单独的文件中,但我得到的错误索引超出了范围,因为当我传递el[count]时,我将count作为字符串,而不是count的值。 有人能帮忙吗 import sys import re c

抱歉,若我问的是一个非常基本的问题,但我是python新手,需要以下问题的帮助

我试图编写一个文件解析器,在这里我计算文件中提到的出现次数(修改过的程序)。 然后,我尝试将所有事件存储在一个空列表中,并为每个事件设置计数器

直到这里一切都好 现在,我试图根据空列表中捕获的名称创建文件,并将两行之间不匹配的行存储在单独的文件中,但我得到的错误索引超出了范围,因为当我传递el[count]时,我将count作为字符串,而不是count的值。 有人能帮忙吗

import sys
import re
count =1
j=0
k=0
el=[]
f = open("change_programs.txt", 'w+')
data = open("oct-released_diff.txt",encoding='utf-8',errors='ignore')

for i in data:
    if len(i.strip()) > 0 and i.strip().startswith("diff --git"):
        count = count + 1
        el.append(i)
        fl=[]
    else:

        **filename = "%s.txt" % el[int (count)]**
        h = open(filename, 'w+')
        fl.append(i)
        print(fl, file=h)

el = '\n'.join(el)

print(el, file=f)
print(filename)
data.close()

el[int(count)]
检查
count的值。如果您只需要列表中的最后一项:
el[-1]
。此外,您永远不会关闭
h
文件。检查一下使用[-1]是否有效,但现在它无法创建文件,并向我提供erroh=open(filename,'w+')FileNotFoundError:[Errno 2]没有这样的文件或目录:您能提供一个输入(change\u programs.txt的内容)和所需输出的示例吗?