知行编程网知行编程网  2022-09-30 09:30 知行编程网 隐藏边栏  302 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python文件如何转换为字符串的相关知识,包括如何将字符串转为数字,以及java将字符串写入文件这些编程知识,希望对大家有参考作用。

Python文件如何转换为字符串


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中文网,大量
,欢迎学习!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享