站在巨人yq0632的肩膀上
之前写了个爬虫获取一些公司公开的信息,但是在往TXT文件写入的时候偶尔会报错’gbk’ codec can’t encode character ‘xXX’ in position XX。
f = open(r"D:test.txt") a = 'ue863' f.write(a) f.close()
运行了这段代码后,我发现报错的实际上是f.write这个方法,于是明白了这是因为TXT文件的默认编码是GBK而不是Unicode。于是便做了一个小小的改动,代码如下:
import codecs
f = codecs.open('D:\test.txt','w','utf-8')
a = 'ue863'
print(a)
f.write(a)
f.close()
再次运行果然没有问题了。



