python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multibyte sequence
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文件的内容中字头和字尾的引号去掉!”