Python 读取txt文本文件
2018-02-08 09:35
411 查看
file_object = open('test.txt') //不要把open放在try中,以防止打开失败,那么就不用关闭了 try: file_context = file_object.read() //file_context是一个string,读取完后,就失去了对test.txt的文件引用 # file_context = open(file).read().splitlines() // file_context是一个list,每行文本内容是list中的一个元素 finally: file_object.close() //除了以上方法,也可用with、contextlib都可以打开文件,且自动关闭文件, //以防止打开的文件对象未关闭而占用内存[/code]
read()的利端:方便、简单
一次性独读出文件放在一个大字符串中,速度最快
read()的弊端:文件过大的时候,占用内存会过大
readline():readline()逐行读取文本,结果是一个list
with open(file) as f: line = f.readline() while line: print line line = f.readline()[/code]
readline()的利端:占用内存小,逐行读取
readline()的弊端:由于是逐行读取,速度比较慢
readlines():**readlines()一次性读取文本的所有内容,结果是一个list
with open(file) as f: for line in f.readlines(): print line[/code]这种方法读取的文本内容,每行文本末尾都会带一个'\n'换行符 (可以使用L.rstrip('\n')去掉换行符)
readlines()的利端:一次性读取文本内容,速度比较快
readlines()的弊端:随着文本的增大,占用内存会越来越多
最简单、最快速的逐行处理文本的方法:直接for循环文件对象
file_object = open('test.txt','rU') try: for line in file_object: do_somthing_with(line)//line带"\n" finally: file_object.close()[/code]
相关文章推荐
- 使用Python将TXT文本内容读取后生成指定XML格式的文件
- python3将csv文件中的两列数据读取出来,并且按行写入txt文本之中
- 使用Python将TXT文本内容读取后生成指定XML格式的文件
- python读取 .txt 文本内容以及将程序执行结果写入txt文件
- Python比较两个文件(txt,csv等)相同内容合并同一文件/文本时间大小比较大小
- Python 之 读取txt文件
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- MATLAB处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
- 一个可以从txt文件中逐行(可设置)读取文本的方法
- Python中对文件夹下的特定格式图像全部读取并转化为数组保存(也可转化为txt文件)
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- C# 将 txt 文件拖拽到 textbox时 textbox 读取txt中文本内容
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- selenium-python读取txt格式文件
- JavaSE8基础 FileInputStream read 读取只有英文和数字的txt文本文件(一次一字节)
- python读取txt文件中的数组
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- Python读取txt文件后去除每行后面的\n
- C#读取固定文本格式的txt文件
- python读取txt文件最后一行(文件大+文件小)