python讀取文件時提示"UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multibyte sequence"
解決辦法1:
FILE_OBJECT= open('order.log','r', encoding='UTF-8')
解決辦法2:
FILE_OBJECT= open('order.log','rb')
解決Python中出現的ValueError: not enough values to unpack (expected 2, got 1)的問題
''' 姓名 地區 身高 體重 電話 況詠蜜 北京 171 48 13651054608 王心顏 上海 169 46 13813234424 馬纖羽 深圳 173 50 13744234523 喬亦菲 廣州 172 52 15823423525 羅夢竹 北京 175 49 18623423421 劉諾涵 北京 170 48 18623423765 岳妮妮 深圳 177 54 18835324553 賀婉萱 深圳 174 52 18933434452 葉梓萱 上海 171 49 18042432324 杜姍姍 北京 167 49 13324523342 '''
1 f = open("野模聯系方式.txt", "r", encoding="utf-8") 2 contacts = [] 3 for line in f: 4 name,region,height,weight,phone = line.split() 5 if phone.isdigit(): 6 contacts.append(phone) 7 print(contacts)
ValueError: not enough values to unpack (expected 5, got 1)
解決思路
值錯誤,沒有足夠的值解壓(期望2,得到1)。出現錯誤的原因是讀取的文件有問題,讀取的文件內不能包含換行符。
辦法“將txt文件的內容中字頭和字尾的引號去掉!”