3.python 截取片段创建文件

    技术2022-07-11  89

    #将record中的三段文字,客服与小甲鱼的对话分别保存在6个文件中, #并且重新命名为boy_*.txt和gril_*.txt f=open(r'C:\Users\hp\Desktop\wordgame\record.txt')#打开文件 boy=[] girl=[] count=1 for each_line in f: #each_line = each_line.strip('\n') if each_line[:6] != '======': (role,spoken)=each_line.split(':',1) #split切片,保留talk切片 if role=='小甲鱼': boy.append(spoken) #说的话添加到boy这个列表中 if role=='小客服': girl.append(spoken) else : file_name_boy='boy'+str(count)+'.txt' #文件名的创建 file_name_girl='girl'+str(count)+'.txt' boy_file=open(file_name_boy,'w')#打开文件 girl_file=open(file_name_girl,'w') boy_file.writelines(boy) #写入文件 girl_file.writelines(girl) boy_file.close() girl_file.close() #初始化列表 boy=[] girl=[] count=count+1 #第三段后面没有======,需要手动 file_name_boy='boy'+str(count)+'.txt' #文件名的创建 file_name_girl='girl'+str(count)+'.txt' boy_file=open(file_name_boy,'w')#打开文件 girl_file=open(file_name_girl,'w') boy_file.writelines(boy) #写入文件 girl_file.writelines(girl) boy_file.close() girl_file.close() f.close()

    1.第一次出现的错误

    [ValueError: not enough values to unpack (expected 2, got 1)]

    -------------->>[  值错误:没有足够的值剖解(期望2,获得1)]

    修正:可能是两个地方出错:

    (1)【if each_line[:6] != '======':】 其中[:6]是截取一行中的前六个字符 ...

    (2)文本中的 “:”为英文

    Processed: 0.011, SQL: 9