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)
posted on 2021-06-09 19:33  雾恋过往  阅读(86)  评论(0编辑  收藏  举报

Live2D