|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
帮忙看看用file.readlines()和用list(file)获得列表有什么区别, 为什么用list(file)有些文本会出错. 如下:
- >>> p = r'G:\production\2h0480dfa0\2h0480dfa0.d6'
- >>> f = open(p,'r')
- >>> ff = list(f)
- Traceback (most recent call last):
- File "<pyshell#18>", line 1, in <module>
- ff = list(f)
- [color=Red]UnicodeDecodeError: 'gbk' codec can't decode byte 0x8c in position 35: illegal multibyte sequence[/color]
- >>> f
- <_io.TextIOWrapper name='G:\\production\\2h0480dfa0\\2h0480dfa0.d6' mode='r' encoding='cp936'>
- >>> ff = f.readlines()
- >>> ff
复制代码
文本如下:
- M48
- INCH,LZ
- VER,1
- FMAT,2
- DIAP, Htg-4.EDI
- T01C0.125000
- T02C0.017717
- T03C0.019685
- T04C0.025591
- T05C0.027559
复制代码
导致问题的行应该是 DIAP, Htg-4.EDI, 中多了一个空格. |
|