|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
f=open('record.txt')
xiaojiayu=[]
xiaokefu=[]
count=1
for each_line in f:
# 我们这里进行字符串分割操作
if each_line[:6]!='======':
(role,line_spoken)=each_line.split(':',1)
if role=='小甲鱼':
xiaojiayu.append(line_spoken)
#在这里为什么必须先分割小甲鱼再分割小客服才能得出正确的答案?
if role=='小客服':
xiaokefu.append(line_spoken)
else:
file_name_xiaojiayu='xiaojiayu_'+str(count)+'.txt'
file_name_xiaokefu='xiaokefu_'+str(count)+'.txt'
xiaojiayu_file=open(file_name_xiaojiayu,'a')
xiaokefu_file=open(file_name_xiaokefu,'a')
xiaojiayu_file.writelines(xiaojiayu)
xiaokefu_file.writelines(xiaokefu)
xiaojiayu_file.close()
xiaokefu_file.close()
#初始化
xiaojiayu=[]
xiaokefu=[]
count+=1
f.close()
本帖最后由 yongxi 于 2017-6-20 20:15 编辑
第一个问题 , 没有先与后 。 都是并列的if语句 只要满足其中一个就执行了。
第二个问题 ,这里是符合条件 就加入相应的列表,只要判断到===号了, 就把列表内容写进文件,然后重新定义空列表,继续执行程序
因为是一行一行判断 所以一行一行加进列表 最后保存一整段
|
|