【Python基础教程】第11章 文件
来源:互联网 发布:淘宝开店需要花钱吗 编辑:程序博客网 时间:2024/05/22 16:52
11.2 文件常用方法
打开文件
open(name[, mode[, buffering]])
name:文件名,此参数是必须的。
mode:打开文件的模式,此参数是可选的,默认打开的文件为读模式。
buffering:缓冲区。
如果参数为0(或False),I/O是无缓冲的。(所有的读写操作直接针对硬盘)
如果参数为1(或True),I/O是有缓冲的。(读写操作在内存中,程序更快,只有使用flush或close文件时才更新数据到硬盘上)
大于1的数字代表缓冲区的大小(单位是字节),-1(或其他任何负数)代表使用默认的缓冲区大小。
读文件
read():将文件中的内容当作一个整的字符串读出来
read(size):从当前位置开始,至多读取size字节的字符串
readline():读取一行
readlines():将文件中的所有行存到列表中
写文件
write(string):将一个字符串写到文件中
writelines(...):以字符串的列表为参数,把所有的字符串写入文件
关闭文件
close
补充:
(1)随机访问:
seek:读写位置移动到指定的位置
tell:返回当前文件的读写位置
(2)with语句自动关闭文件
with open("somefile.txt") as somefile: do_something(somefile)
11.3 迭代文件内容
#11.3.1 按字节操作#每次处理单个字符f = open(filename)char = f.read(1)while char: process(char) char = f.read(1)f.close()#用while/True每次处理单个字符(更好)f = open(filename)while True: char = f.read(1) if not char: break process(char)f.close()#11.3.2 按行操作f = open(filename)while True: line = f.readline() if not line:break process(line)f.close()#11.3.3 读取所有内容#(1)按字符处理f = open(filename)for char in f.read(): process(char)f.close()#(2)按行处理f = open(filename)for line in f.readlines(): process(line)f.close()#11.3.4 用fileinput惰性迭代#为何称为惰性迭代?fileinput只读取实际需要的部分import fileinputfor line in fileinput.input(filename): process(line)#11.3.5 文件迭代器#从Python2.2开始,文件对象是可迭代的#实例1:for line in open(filename): process(line)#实例2:import sysfor line in sys.stdin: process(line)
0 0
- 【Python基础教程】第11章 文件
- <<Python基础教程>>学习笔记 | 第11章 | 文件和素材
- 【Python基础教程】第5章
- python基础教程第9章
- python 基础教程第21章
- 《Python基础教程》第20章学习笔记
- Python基础教程之第1章 基础知识
- Python基础教程之第6章 抽象
- Python基础教程之第8章 异常
- 【Python基础教程】第3章 字符串
- 【Python基础教程】第4章 字典
- 【Python基础教程】第6章 函数
- 【Python基础教程】第7章 类
- 【Python基础教程】第8章 异常
- 【Python基础教程】第10章 模块
- Python基础教程第4-6章笔记
- Python基础教程第7章笔记
- python基础教程第8章笔记
- oc学习总结
- AsyncTask(二)
- linux 6.6 vsftpd 配置
- 算法之三色旗
- Context类中openFileOutput ()函数的使用
- 【Python基础教程】第11章 文件
- php处理json码 实例:PHP实现百度翻译API调用处理
- 天空好大,我顶多算是地表上的一粒沙!
- unity3D技术之对话框的制作
- 去除Eclipse下的JS引入报错
- Android自定义View------带删除功能的EditText
- hdu4360 As long as Binbin loves Sangsang spfa变形
- 例题4-1 uva Ancient Cipher
- poj 1062 最短路