逆袭的小李 发表于 2021-4-5 22:16:57

29讲分割对话

f = open("D:/record.txt")
boy = []
girl = []
count = 1

for each_line in f:
    if each_line[:6] != "======":
      # 进行字符 串分割操作
      (rloe, line_spoken) = each_line.split(":",1)
      if rloe == "小甲鱼":
            boy.append(line_spoken)
      else:
            if rloe == "小客服":
                girl.append(line_spoken)
      
    else:
      #文件的分别保存操作
      file_name_boy = "boy_" + str(count) + ".txt"
      file_name_girl = "girl_" + str(count) + ".txt"

      boy_file = open("D:/" + file_name_boy,"w")
      girl_file = open("D:/" + file_name_girl,"w")

      boy_file.writelines(boy)
      girl_file.writelines(girl)

      boy_file.close()
      girl_file.close()

      boy = []
      girl = []
      count += 1

file_name_boy = "boy_" + str(count) + ".txt"
file_name_girl = "girl_" + str(count) + ".txt"

boy_file = open("D:/" + file_name_boy, "w")
girl_file = open("D:/" + file_name_girl, "w")

boy_file.writelines(boy)
girl_file.writelines(girl)

boy_file.close()
girl_file.close()

f.close


基本前面的都懂 就是为什么 循环 之后 执行的文件保存 会直接跳到第三段话进行保存呢   求 大佬 解答

昨非 发表于 2021-4-5 22:28:53

甲鱼视频后半部分有讲过的

代码小白liu 发表于 2021-4-6 12:37:41

循环的时候,第三部分是判断不到的,所以就得再加一次文本切割,视频中也有讲到,或者你吧最后一部分去掉,看看输入的东西就明白了最后一部分的作用了
页: [1]
查看完整版本: 29讲分割对话