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文件的内容中字头和字尾的引号去掉!”
来源:oschina
链接:https://my.oschina.net/u/4258874/blog/3656119