has*_*met 9 python python-3.x python-3.3
我在python 3.3.4中使用"decode"方法遇到了一些问题.这是我的代码:
for lines in open('file','r'):
decodedLine = lines.decode('ISO-8859-1')
line = decodedLine.split('\t')
Run Code Online (Sandbox Code Playgroud)
但是我无法解决这个问题:
AttributeError: 'str' object has no attribute 'decode'
Run Code Online (Sandbox Code Playgroud)
你有什么想法?谢谢
Vee*_*rac 24
一个编码字符串,一个解码字节.
您应该从文件中读取字节并解码它们:
for lines in open('file','rb'):
decodedLine = lines.decode('ISO-8859-1')
line = decodedLine.split('\t')
Run Code Online (Sandbox Code Playgroud)
幸运的是open有一个编码参数使这很容易:
for decodedLine in open('file', 'r', encoding='ISO-8859-1'):
line = decodedLine.split('\t')
Run Code Online (Sandbox Code Playgroud)
PyJWT 2.0.0在版本没有方法之后decode,我们收到此错误。我们应该冻结以下版本以避免这个问题。
PyJWT==1.7.1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
48879 次 |
| 最近记录: |