python怎么提取⽂件内容_python怎么提取出⽂件⾥的指定内python怎么读取文件中的数据
匿名⽤户
1级
2016-07-20 回答
python读取⽂件内容的⽅法:
⼀.最⽅便的⽅法是⼀次性读取⽂件中的所有内容并放置到⼀个⼤字符串中:
all_the_text = open('').read( )
# ⽂本⽂件中的所有⽂本
all_the_data = open('abinfile','rb').read( )
# ⼆进制⽂件中的所有数据
为了安全起见,最好还是给打开的⽂件对象指定⼀个名字,这样在完成操作之后可以迅速关闭⽂件,防⽌⼀些⽆⽤的⽂件对象占⽤内存。举个例⼦,对⽂本⽂件读取:
file_object = open('')
try:
all_the_text = ad( )
finally:
file_object.close( )
不⼀定要在这⾥⽤Try/finally语句,但是⽤了效果更好,因为它可以保证⽂件对象被关闭,即使在读取中发⽣了严重错误。
⼆.最简单、最快,也最具Python风格的⽅法是逐⾏读取⽂本⽂件内容,并将读取的数据放置到⼀个字符串列表中:
list_of_all_the_lines = adlines( )
这样读出的每⾏⽂本末尾都带有"\n"符号;如果你不想这样,还有另⼀个替代的办法,⽐如:
list_of_all_the_lines = ad( ).splitlines( )
list_of_all_the_lines = ad( ).split('\n')
list_of_all_the_lines = [L.rstrip('\n') for L in file_object]
最简单最快的逐⾏处理⽂本⽂件的⽅法是,⽤⼀个简单的for循环语句:
for line in file_object:
process line
这种⽅法同样会在每⾏末尾留下"\n"符号;可以在for循环的主体部分加⼀句:
lineline = line.rstrip('\n')
或者,你想去除每⾏的末尾的空⽩符(不只是'\n'\),常见的办法是:
lineline = line.rstrip( )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。