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文件的内容中字头和字尾的引号去掉!”

  

  

  

posted @ 2019-02-04 07:04  joneylulu  阅读(886)  评论(0编辑  收藏  举报