在编写代码时遇到了IndexError: list index out of range这样的报错。
上网查阅得知出现此问题的原因是因为访问的是空列表或者是长度超过了列表长度。但我觉得我的问题不是这两个中的任何一个。
以下为问题代码:
import jieba
f = open('data.txt','r',encoding = 'utf-8')
fo = open('clean.txt','w')
txt = f.read()
bd = [',','。','、','(',')','—',' ','|',':',';','“','”']
s = ''
i = jieba.lcut(txt)
for j in range(len(i)):
if i[j] in bd:
i.pop(j)
fo.write(s)
f.close()
fo.close()
之所以我这样认为是因为当我将代码中的‘ i.pop(j) ’改为print(i[j])时,代码可以正常运行,这令我很困惑,希望有佬解答一下
感谢感谢!