编写了为了将txt文件的一部分删掉的程序(将括号内的文字连同括号一起删除),当data很少的时候可以运行,稍微多一点就会出现数据丢失,输入大量数据的时候情况很严重
import codecs
list_delete=[]
list_delete1=['〔','(','[','(']
list_delete2=['〕',')',']',')']
dict1=codecs.open(r'a.txt','r','utf_8')#打开文件
temp_list=list(dict1)#将文件里的字存入列表
dict1.close()
list_dict=[]
for each in temp_list:
for a in range(len(each)):
list_dict.append(each[a])
length=len(list_dict)
print(length)
each=0
while length!=each:#获取列表长度(此长度可变),遍历与长度相等的所有字符
if list_dict[each] in list_delete1:#如果改字符为'〔','(','['则删除其与其后的字符直到'〕',')',']'出现
limit=8
while(limit>0):
limit-=1
list_dict.remove(list_dict[each])
length-=1
if list_dict[each] in list_delete2:
list_dict.remove(list_dict[each])
length-=1
break
else:
each+=1
print(each,length)
print(list_dict)