python依次读取文件,python读取文本文件并排序输出
大蟒中,可以通过打开()函数打开一个文件创建一个文件类的对象来操作文件,也可以在打开文件创建文件对象时指定文件打开的模式(如果没有指定打开模式,默认为r),来决定能对文件进行的操作。这里说的文件读写操作就是利用文件类中提供的读取、读取行、读取行和写等方法来操作文件。
1、阅读和写
read([size]) - read at most size bytes, returned as a string.如果大小参数为负或省略,则一直读取到EOF .请注意,在非阻塞模式下,即使没有给定大小参数,返回的数据也可能少于请求的数据。将字符串写入文件。请注意,由于缓冲的原因,在磁盘上的文件反映写入的数据之前,可能需要齐平()或关闭()函数除非指定尺寸,否则会默认读取文件的全部内容并返回写。函数会将一个潜艇用热中子反应堆(海底热反应堆的缩写)写入到文件当前写入内容的末尾(意思就是,f.write(str1),f.write(str2),str2会出现在str1的后面)。
2、打开模式
和其它编程语言类似,python中的文件打开模式也有三种:读模式( r ),写模式(“w”)和追加模式( a )。读模式下打开的文件只能用来进行读操作;写模式下打开的文件能进行写操作,但是文件中原来的内容会被清空掉;追加模式下打开的文件能进行写操作,而且所有被写入的内容都会追加在原来文件的末尾。
2.1 写模式和追加模式
写模式和追加模式下打开的文件如果不存在,该文件会默认被创建,其内容为空。
(1) r模式:写入文件
$ cat file _ w . py filename= temp。txt f=open(filename, w)f.write(hello,world .\n)f.write(嗨,python!\ n )f . close()$ python file _ w . py $ cat temp。txt hello,world.hi,python!(2) r模式:再次写入同一文件
$ cat file _ w . py filename= temp。txt f=open(文件名, w)f.write(严肃点!\n)f.write(一点都不好笑!\ n )f . close()$ python file _ w . py $ cat temp。文本文件(textfile)认真点!一点都不好笑!可以看出,之前文件中的内容都被清空了。
(3)一种模式:写入同一文件
$ cat file _ a . py filename= temp。txt f=open(filename, a)f.write(hello,world .\n)f.write(嗨,python!\ n )f . close()$ python file _ a . py $ cat temp。文本文件(textfile)认真点!一点都不好笑!你好,世界。你好,蟒蛇!2.2 读模式
对于读模式下打开的文件,可以进行读取操作。如果读取模式下打开一个不存在的文件,会报错(io error:[错误号2]没有这样得文件或目录).
(1)阅读
像上文中说的阅读默认读取整个文件的内容并返回。
$ cat file _ r . py filename= temp。txt f=open(filename, r )print f . read()f . close()$ python file _ r . py认真点!一点都不好笑!你好,世界。你好,蟒蛇!(2)阅读线
阅读线([大小]) -文件的下一行,字符串形式。保留换行。非负的大小参数限制了返回的最大字节数(这样可能会返回一个不完整的行)。在文件结束时返回一个空字符串。读取文件的一行,保留换行符,到文件末尾返回空串。
$ cat file _ readline。py filename= temp。txt f=open(filename, r )line=f . readline()while line://最后的空行也会被打印出来#阅读线会保留一个回车,所以在末尾加,去掉打印打印行的回车,line=f . readline()f . close()$ cat temp。文本文件(textfile)要认真!一点都不好笑!你好,世界。你好,蟒蛇!//这里有一个空行$ python file_readline.py认真点!一点都不好笑!你好,世界。你好,蟒蛇!//这里最后也会打出空行(3)阅读线
write(str) - None. 重复调用读取线()并返回读取的行列表。可选的大小参数(如果给定的话)是返回的行中字节总数的近似值。重复调用阅读线读取文件中的所有行到一个列表。
$ cat file _ read lines。py filename= temp。txt f=open(filename, r )lines=f . readlines()for line in lines:print line,f.close()$ cat temp.txt认真点!一点都不好笑!你好,世界。你好,蟒蛇!//这里有一个空行$ python file_readlines.py严肃点!一点都不好笑!你好,世界。你好,蟒蛇!//这里最后也会打出空行好了,到这里就可以用大蟒进行文件的基本操作了,后面有复杂的需求会进一步补充。^_^
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。