对不起,如果我问的是一个非常基本的问题,但是我是python的新手,并且需要以下问题的帮助
我正在尝试编写一个文件解析器,其中我在计算文件中提到的出现次数(已修改程序)。 然后,我尝试将所有出现的事件存储在一个空列表中,并为每个出现的事件放置计数器。
直到这里一切都很好 现在,我试图根据在空列表中捕获的名称创建文件,并将不匹配的行存储在单独的文件中,但是当我通过el [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()