python第七天--文件练

目的:

将不同人物说的话分别保存下来

以==========分段

代码:

 1 f=open('record.txt','r',encoding='UTF-8')
 2 
 3 zyf=[]
 4 smy=[]
 5 count=1
 6 def writefile(filename,liebiao,count):
 7     file_name=open(filename+str(count)+'.txt','w',encoding='UTF-8')
 8     file_name.writelines(zyf)
 9     file_name.close()
10 
11 for each_line in f:
12     if each_line[:6]=="======":
13         #写入
14         writefile('zyf',zyf,count)
15         writefile('smy',smy,count)
16         count=count+1
17         zyf=[]
18         smy=[]
19     else:
20         line_split=each_line.split(sep=":",maxsplit=1)
21         if line_split[0]=='zyf':
22            zyf.append(line_split[1])
23         if line_split[0]=='smy':
24             smy.append(line_split[1])
25 
26 writefile('zyf',zyf,count)
27 writefile('smy',smy,count)
28 f.close()
29         

过程问题:

编码问题,只需在open('record.txt','r',encoding='UTF-8')中指定编码

int->str:str()

成果:

猜你喜欢

转载自www.cnblogs.com/code-fun/p/11758341.html