小编Ana*_*ira的帖子

TypeError:write()参数1必须是unicode,而不是str

我正在尝试导入文本文件并将其保存在桌面上,但是文本位于“ 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
Run Code Online (Sandbox Code Playgroud)

代码:

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()
Run Code Online (Sandbox Code Playgroud)

如何使用utf-8编码保存此文件?我在Python 2.7中使用Pycharm

python urllib2 python-2.7 python-unicode

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×1

python-2.7 ×1

python-unicode ×1

urllib2 ×1