python中的三个读read(),readline()和readlines()我们谈到“⽂本处理”时,我们通常是指处理的内容。Python 将⽂本⽂件的内容读⼊可以操作的字符串变量⾮常容易。⽂件对象提供了三个“读”⽅法: .read()、.readline() 和 .readlines()。每种⽅法可以接受⼀个变量以限制每次读取的数据量,但它们通常不使⽤变量。
.read() 每次读取整个⽂件,它通常⽤于将⽂件内容放到⼀个字符串变量中。然⽽ .read() ⽣成⽂件内容最直接的字符串表⽰,但对于连续的⾯向⾏的处理,它却是不必要的,并且如果⽂件⼤于可⽤内存,则不可能实现这种处理。
.readline() 和 .readlines() ⾮常相似。它们都在类似于以下的结构中使⽤:
Python .readlines() ⽰例
fh = open( 'c:\\autoexec.bat')        for line adlines():                    print  adline() 和 .readlines()之间的差异是后者⼀次读取整个⽂件,象 .read()⼀样。.readlines()⾃动将⽂件内容分析成⼀个⾏的列表,该列表可以由 Python 的 in ... 结构进⾏处理。另⼀⽅⾯,.readline()每次只读取⼀⾏,通常⽐ .readlines()慢得多。仅当没有⾜够内存可以⼀次读取整个⽂件时,才应该使
⽤.readline()。
写:
writeline()是输出后换⾏,下次写会在下⼀⾏写。write()是输出后光标在⾏末不会换⾏,下次写会接着这⾏写
通过readline输出,对于⽐较⼤的⽂件,这种占⽤内存⽐较⼩。
#coding:utf-8
f = open('','r')
result = list()
for line in open(''):
line = f.readline()
print line
result.append(line)
print result
python怎么读的
f.close()
open('', 'w').write('%s' % '\n'.join(result))
#coding:utf-8
'''cdays-4-exercise-6.py ⽂件基本操作
@note: ⽂件读取写⼊, 列表排序, 字符串操作
@see: 字符串各⽅法可参考hekp(str)或Python在线⽂档/lib/string-methods.html
'''
f = open('', 'r')                  #以读⽅式打开⽂件
result = list()
for line adlines():                          #依次读取每⾏
line = line.strip()                            #去掉每⾏头尾空⽩
if not len(line) or line.startswith('#'):      #判断是否是空⾏或注释⾏
continue                                    #是的话,跳过不处理
result.append(line)                            #保存
result.sort()                                      #排序结果
print result
open('', 'w').write('%s' % '\n'.join(result)) #保存⼊结果⽂件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。