|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- f1=open(r'C:\Users\Administrator\Desktop\record.txt')
- boy=[]
- girl=[]
- count=1
- for each_line in f1:
- if each_line[:7] !='=======': #大框架先分开 (整体,以下是局部)
- (name,talk)=each_line.split(':',1) #一定要是英文的: 否则报错
-
- if name =='小甲鱼':
- boy.append(talk) #append 括号内可以是字符串名称 添加的元素即为一个字符串
- if name =='小客服':
- girl.append(talk)
- else:
- #分别保存为一个文件 'w'写入
- file_name_boy='C:\Users\Administrator\Desktop\boy_'+str(count)+'.txt' #创建外界文件名 与 内部文件名 联系
- file_name_girl='C:\Users\Administrator\Desktop\girl_'+str(count)+'.txt'
- boy_file=open(file_name_boy,'w')
- girl_file=open(file_name_girl,'w') #'C:\Users\Administrator\Desktop'+'\\'+file_name_girl 错误!!!
- boy_file.writelines(boy) #write 和writelines 的区别 后者字符串序列
- girl_file.writelines(girl)
- boy_file.close()
- girl_file.close()
- count+=1
-
复制代码
在保存文件那里 不知道怎么改了 请忽略我的注释
+字符串的名称+ 怎么就是不对呢
谢谢热情的鱼油!!
因为字符串中部分字符是转义字符,所以导致报错
在字符串前面加个 r 就可以,参考代码:
- file_name_boy = r'C:\Users\Administrator\Desktop\boy_' + str(count) + '.txt'
- file_name_girl = r'C:\Users\Administrator\Desktop\girl_' + str(count) + '.txt'
复制代码
|
|