Python文件如何转换为字符串
1.最方便的方法是一次读取文件的所有内容,并放入一个大字符串中:
all_the_text = open('thefile.txt').read( ) # 文本文件中的所有文本
all_the_data = open('abinfile','rb').read( ) # 二进制文件中的所有数据
为了安全起见,最好给打开的文件对象命名,这样操作完成后可以快速关闭文件,防止一些无用的文件对象占用内存。例如,从文本文件中读取:
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
这里没有必要使用 Try/finally 语句,但它会更好地工作,因为它可以确保即使在读取过程中发生致命错误,文件对象也会关闭。
其次,最简单、最快、最 Pythonic 的方法是逐行读取文本文件的内容,并将读取的数据放入字符串列表中:
list_of_all_the_lines = file_object.readlines( )
这会读取每行文本,末尾带有“\n”符号;如果你不想要这个,还有另一种选择,例如:
list_of_all_the_lines = file_object.read( ).splitlines( )
list_of_all_the_lines = file_object.read( ).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( )
Python中文网,大量
,欢迎学习!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何解释python中的输入08/26
- ♥ 如何判断一个变量是否是python中的元组09/30
- ♥ 什么是 python 异常?怎么解决?12/18
- ♥ Python中translate()方法的实现原理12/08
- ♥ python内置函数是什么意思09/07
- ♥ python中类属性和实例属性的区别09/02
内容反馈