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分段函数09/23
- ♥ python2.7中怎么换行?09/29
- ♥ python协程的调度11/29
- ♥ Python 中的变量和常量09/29
- ♥ python函数和方法有什么区别08/19
- ♥ asp后如何调用python12/02
内容反馈