鱼C论坛

 找回密码
 立即注册
查看: 2580|回复: 5

[已解决]Python第29课时分割后的文件为什么不是一段段保存而是一行一行保存

[复制链接]
发表于 2017-6-20 18:50:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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()
最佳答案
2017-6-20 20:13:58
本帖最后由 yongxi 于 2017-6-20 20:15 编辑

第一个问题 , 没有先与后 。 都是并列的if语句 只要满足其中一个就执行了。
第二个问题 ,这里是符合条件 就加入相应的列表,只要判断到===号了, 就把列表内容写进文件,然后重新定义空列表,继续执行程序
因为是一行一行判断 所以一行一行加进列表 最后保存一整段
1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-6-20 20:13:58 | 显示全部楼层    本楼为最佳答案   
本帖最后由 yongxi 于 2017-6-20 20:15 编辑

第一个问题 , 没有先与后 。 都是并列的if语句 只要满足其中一个就执行了。
第二个问题 ,这里是符合条件 就加入相应的列表,只要判断到===号了, 就把列表内容写进文件,然后重新定义空列表,继续执行程序
因为是一行一行判断 所以一行一行加进列表 最后保存一整段
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-20 20:22:02 | 显示全部楼层
第一个问题,不知道为什么我调换位置后得到不同的结果 ,换了位置后,是从小甲鱼说的第二行话开始保存
第二个问题,比如说上面一段话有19行,结果保存就保存了19个文本,而不是正确结果的4个文本
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-20 20:24:16 | 显示全部楼层
上面代码怎么改才能遇到====号就保存文本了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-20 20:49:27 | 显示全部楼层
非常感谢,在你的提示下终于找到原因了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-20 21:30:32 | 显示全部楼层
769334325 发表于 2017-6-20 20:49
非常感谢,在你的提示下终于找到原因了

不客气。 共同学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-28 03:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表