python 读取文件时报错 UnicodeDecodeError_‘gbk‘ codec can‘t decode byte 0x80 in position 100
我写了一个txt文件(一堆键值对),想把他转为字典
原始代码
fr = open('cityid.txt','r')
dic = {}
for line in fr:
value = line.strip().split(':')
dic[value[0]] = value[1]
fr.close()
print(dic)
报错说 'gbk' codec can't decode byte 0x80 in position 100
解决办法
在打开时指定解码方式为UTF-8 即 fr = open('cityid.txt','r', encoding='UTF-8')
fr = open('cityid.txt','r', encoding='UTF-8')
dic = {}
for line in fr:
v = line.strip().split(':')
dic[v[0]] = v[1]
fr.close()
print(dic)