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)) #保存入结果文件
- python的read(),readline()和readlines()
- python+read()+、readline()和+readlines()的区别和用法
- python read(),readline(),readlines()
- python - read/readline/readlines
- python-read/readline/readlines
- python中read()、readline()和readlines()的区别
- Python中read(),readline()和readlines()的区别
- python的三个读read(),readline()和readlines()
- python输入输出---read(),readline()和readlines()
- python中的 read() readline()和readlines()
- read(),readline()和readlines()
- python的read() 、readline()、readlines()、xreadlines()
- python:read,readlines,readline的区别
- python 中的read,readline,readlines
- python读写read(),readline,readlines
- python read() readline() readlines()函数
- python中的三个读read(),readline()和readlines()
- python 中的三个读read(),readline()和readlines()
- layoutSubviews何时调用的问题
- java 集合中的Collections.sort()排序方法的源码分析(一)
- 使用参数化模型投影点云
- 初识openwrt(下)
- 软件测试总结
- python的read(),readline()和readlines()
- 1023. 组个最小数 (20)
- POJ 2152 树型DP //很棒的题
- CocoaPods的使用
- 数据库中插入的数据中文变 ????????????
- iOS中 DataBase SQL数据库 UI_高级
- 数据结构实验之栈八:栈的基本操作
- HDU——A + B Problem II
- xcode6.3编译ios项目时报错Sysbol(s) not found for architecture