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

时间:2019-11-20 12:31:18

标签: python-3.x

对不起,如果我问的是一个非常基本的问题,但是我是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()

0 个答案:

没有答案