概述
一直用python读文件都是文本文件。用的方法是:
lines
=
open
(
'
ft.txt
'
)
但是前两天读一个几百兆的大文件的时候,遇到了奇怪的问题,觉得是内容没有读完。定位最后读到的行,用emeditor打开,发现有一个怪字符“”。编码是“x001a”,一查,原来是文件结束符号。
一直郁闷,奇怪为啥文本文件里面有文件结束符,试了好多办法,都不行,最后经limodou指点,原来这种情况要当成二进制文件来读。
lines
=
open
(
'
ft.txt
'
,
'
rb
'
)
文件内容如下:
abcdefg
两种不同情况的结果如下:
>>>
f
=
open
(
'
ft.txt
'
)
>>> f . read ()
' abc '
>>> f = open ( ' ft.txt ' , ' rb ' )
>>> f . read ()
' abc x 1adefg '
>>> f . read ()
' abc '
>>> f = open ( ' ft.txt ' , ' rb ' )
>>> f . read ()
' abc x 1adefg '
最后
以上就是害羞睫毛膏为你收集整理的python 文件结束的全部内容,希望文章能够帮你解决python 文件结束所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复