赞
踩
1.一次性读取文件中所有的内容并放置到一个大字符串中
input = open('test.txt').read( )
input = open('test.txt','rb').read( )
注意:为安全起见,最好将所打开的文件对象指定名称,故在完成操作后可以迅速关闭文件,防止一些无用的文件对象占用内存,举例如下:
input= open('test.txt'),使用open打开文件一定要使用close关闭。
读取文件的全部内容:input = f.readlines()
2.逐行读取文本文件的内容,并将读取到的数据放置到一个字符串列表中(最简单,最快)
list_of_text_lines = file_object.readlines( )
该方法读出的每行文本末尾均带有“\n”符号,若不想这样,可采用以下替代方法,例如:
list_of_text_lines =file_object.read( ).splitlines( )
list_of_text_lines = file_object.read( ).split('\n')
list_of_text_lines = [L.rstrip('\n') for L in file_object]
可采用逐行处理文件的方式,如下:
for line in file_object:
process
该方法仍然会在每行末尾留下"\n"符号,可在for循环的主体部分加:
lineline = line.rstrip('\n')
或lineline = line.rstrip( )
3.读文本文件
input = open('data','r')
#第二个参数默认为r
input = open('data')
4.读二进制文件
input = open('data','rb')
每次调用 readlines(sizehint) 函数,会返回大约 200MB 的数据,而且所返回的必然都是完整的行数据,大多数情况下,返回的数据的字节数会稍微比 sizehint 指定的值大一点(除最后一次调用 readlines(sizehint) 函数的时候)。通常情况下,Python 会自动将用户指定的 sizehint 的值调整成内部缓存大小的整数倍。
file在python是一个特殊的类型,它用于在python程序中对外部的文件进行操作。在python中一切都是对象,file也不例外,file有file的方法和属性。下面先来看如何创建一个file对象:
file()函数用于创建一个file对象,它有一个别名叫open(),可能更形象一些,它们是内置函数。来看看它的参数。它参数都是以字符串的形式传递的。name是文件的名字。
mode是打开的模式,可选的值为r w a U,分别代表读(默认) 写 添加支持各种换行符的模式。用w或a模式打开文件的话,如果文件不存在,那么就自动创建。此外,用w模式打开一个已经存在的文件时,原有文件的内容会被清空,因为一开始文件的操作的标记是在文件的开头的,这时候进行写操作,无疑会把原有的内容给抹掉。由于历史的原因,换行符在不同的系统中有不同模式,比如在 unix中是一个/n,而在windows中是‘/r/n’,用U模式打开文件,就是支持所有的换行模式,也就说‘/r’ '/n' '/r/n'都可表示换行,会有一个tuple用来存贮这个文件中用到过的换行符。不过,虽说换行有多种模式,读到python中统一用/n代替。在模式字符的后面,还可以加上+ b t这两种标识,分别表示可以对文件同时进行读写操作和用二进制模式、文本模式(默认)打开文件。
buffering如果为0表示不进行缓冲;如果为1表示进行“行缓冲“;如果是一个大于1的数表示缓冲区的大小,应该是以字节为单位的。
file对象有自己的属性和方法。先来看看file的属性。
file的读写方法:
file的其他方法:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。