【发布时间】:2019-03-15 18:13:54
【问题描述】:
我正在尝试导入一个文本文件并将其保存在我的桌面上,但文本是“utf-8”(书中有此信息),所以当我不编码保存时,文本有很多奇怪的字符,但是当我尝试使用显式编码保存时,会出现此错误:
Traceback (most recent call last): File "C:/Users/Unidas/Semestre/ABC/8.1.py", line 14, in n_palabras libro.write(archivo.read()) TypeError: write() argument 1 must be unicode, not str
代码:
def n_palabras(x):
import urllib2
import io
import string
archivo = urllib2.urlopen(x)
libro = io.open("alice.txt", "w", encoding="utf8")
libro.write(archivo.read())
libro.close()
如何使用编码 utf-8 保存此文件? 我在 Python 2.7 中使用 Pycharm
【问题讨论】:
-
如果您收到此错误消息,可能是 python 2 vs. 3 的问题。至少对我来说是这样。
标签: python python-2.7 urllib2 python-unicode