python的read(),readline()和readlines()

来源:互联网 发布:java无返回值的方法 编辑:程序博客网 时间:2024/06/05 10:11

Python 将文本文件的内容读入可以操作的字符串变量:文件对象提供了三个“读”方法: .read()、.readline() 和 .readlines()。每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量。其中read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中;readline()每次读取文件一行的数据;而readlines()每次读取整个文件,并把每行的数据单独存取,然后分成一个行的列表:如下代码


writeline()是输出后换行,下次写会在下一行写。write()是输出后光标在行末不会换行,下次写会接着这行写
通过readline输出,对于比较大的文件,这种占用内存比较小。  
#coding:utf-8  
  
f = open('poem.txt','r')  
result = list()  
for line in open('poem.txt'):  
    line = f.readline()  
    print line  
    result.append(line)  
print result  
f.close()


#coding:utf-8  
'''''cdays-4-exercise-6.py 文件基本操作 
    @note: 文件读取写入, 列表排序, 字符串操作 
    @see: 字符串各方法可参考hekp(str)或Python在线文档http://docs.python.org/lib/string-methods.html 
'''
  
f = open('cdays-4-test.txt', 'r')                   #以读方式打开文件  
result = list()  
for line in f.readlines():                          #依次读取每行  
    line = line.strip()                             #去掉每行头尾空白  
    if not len(line) or line.startswith('#'):       #判断是否是空行或注释行  
        continue                                    #是的话,跳过不处理  
    result.append(line)                             #保存  
result.sort()                                       #排序结果  
print result  
open('cdays-4-result.txt', 'w').write('%s' % '\n'.join(result)) #保存入结果文件


0 0
原创粉丝点击