|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- >>> f = open('C:\\Users\\Administrator\\Desktop\\汉诺塔.py')
- >>> f
- <_io.TextIOWrapper name='C:\\Users\\Administrator\\Desktop\\汉诺塔.py' mode='r' encoding='cp936'>
- >>> for i in f:
- print(i)
-
- Traceback (most recent call last):
- File "<pyshell#4>", line 1, in <module>
- for i in f:
- UnicodeDecodeError: 'gbk' codec can't decode byte 0xa1 in position 480: illegal multibyte sequence
复制代码 为啥报错???不懂。
编码错误,Python读取文件的编码默认是 gbk
和你的文件编码不一致导致解码时报错,可以在 open 函数中设置下编码参数:
- f = open('C:\\Users\\Administrator\\Desktop\\汉诺塔.py', encoding="utf-8")
复制代码
因为 gbk 解码中文时是 2 个字节,而 utf-8 是 3 个字节(生僻字还可能四字节)
|
|