Python读取txt⽂本⽂件
Python的⽂本⽂件的内容读取中,有三类⽅法:read()、readline()、readlines(),这三种⽅法各有利弊。
read():
read()是最简单的⼀种⽅法,⼀次性读取⽂件的所有内容放在⼀个⼤字符串中,即存在内存中file_object = open('') //不要把open放在try中,以防⽌打开失败,那么就不⽤关闭了
try:
file_context = ad() //file_context是⼀个string,读取完后,就失去了对的⽂件引⽤
python怎么读文件# file_context = open(file).read().splitlines()
// file_context是⼀个list,每⾏⽂本内容是list中的⼀个元素
finally:
file_object.close()
//除了以上⽅法,也可⽤with、contextlib都可以打开⽂件,且⾃动关闭⽂件,
//以防⽌打开的⽂件对象未关闭⽽占⽤内存
read()的利端:
⽅便、简单
⼀次性独读出⽂件放在⼀个⼤字符串中,速度最快
read()的弊端:
⽂件过⼤的时候,占⽤内存会过⼤
readline():
readline()逐⾏读取⽂本,结果是⼀个list
readline()的利端:
占⽤内存⼩,逐⾏读取
readline()的弊端:
由于是逐⾏读取,速度⽐较慢
readlines():
**readlines()⼀次性读取⽂本的所有内容,结果是⼀个list
with open(file) as f:
for line adlines():
print line
这种⽅法读取的⽂本内容,每⾏⽂本末尾都会带⼀个'\n'换⾏符 (可以使⽤L.rstrip('\n')去掉换⾏符)
readlines()的利端:
⼀次性读取⽂本内容,速度⽐较快
readlines()的弊端:
随着⽂本的增⼤,占⽤内存会越来越多
最简单、最快速的逐⾏处理⽂本的⽅法:直接for循环⽂件对象file_object = open('','rU')
try:
for line in file_object:
do_somthing_with(line)//line带"\n"
finally:
file_object.close()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论