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


在python中使用字符串分片時遇到這個問題

 

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

 

-------------->>[  值錯誤:沒有足夠的值剖解(期望2,獲得1)]

 

【原碼如下】

------------------------------------

f = open('E:\\PYTHON\\talking.txt',encoding = 'utf-8')

boy = []
girl = []
count = 1

for each_line in f:
    if each_line[:6] != '======':
        
        (people,line_talk) = each_line.split(':',1)
        if people == 'OLIVER':
            boy.append(line_talk)
        if people == '趙琳🍒':
            girl.append(line_talk)
    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 = []
         girl = []
         count +=1

----------------------------------

1.文本中的 “:”為英文。細節很重要。

 

2.首先你要確保文本中不含空行,如qq直接粘貼來的聊天記錄會有【如下圖】。你要把它去掉,我手動去的很痛苦............

 


 

 

 3.文本要緊湊【如下圖】,如上圖中 ”昵稱‘’ 和對應的  ‘’台詞‘’  其實是兩行,python會分別讀取。造成‘’台詞“行沒有分隔符   “  :”

 

 

 4.大功告成!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM