我收到以下错误:
Assets.getText()
行Traceback (most recent call last):
File "C:\Books\Python\gsearch.py", line 21, in <module>
text_file.write(titles)
File "C:\Program Files\Python 3.5\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2190' in position 2936: character maps to <undefined>
应该将存储在text_file.write(titles)
变量中的一些文本写入文件。我在Stackoverflow上读过其他问题,如this one。但是,它们专门使用titles
处理控制台输出。我想将文本写入文件。
答案 0 :(得分:2)
您必须在打开时为文件对象指定正确的编码。这可以通过将编码传递给encoding
函数的open()
关键字参数来完成。
例如:
with open(file_name, 'w', encoding='utf8') as text_file:
pass