首页 > 编程知识 正文

python readlines用法,python中new方法有什么用

时间:2023-05-06 20:12:36 阅读:236082 作者:2794

我认为最好的答案(在Python 3中)是使用errors =参数:

with open('evil_unicode.txt', 'r', errors='replace') as f:

lines = f.readlines()

>>> s = b'xe5abcnline2nline3'

>>> with open('evil_unicode.txt','wb') as f:

... f.write(s)

...

16

>>> with open('evil_unicode.txt', 'r') as f:

... lines = f.readlines()

...

Traceback (most recent call last):

File "", line 2, in

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/codecs.py", line 319, in decode

(result, consumed) = self._buffer_decode(data, self.errors, final)

>>> with open('evil_unicode.txt', 'r', errors='replace') as f:

... lines = f.readlines()

...

>>> lines

['�abcn', 'line2n', 'line3']

>>>

>>> with open('evil_unicode.txt', 'r', errors='ignore') as f:

... lines = f.readlines()

...

>>> lines

['abcn', 'line2n', 'line3']

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。