初次编辑2017年10月13日,星期五
摘要
引用:
一. 文件基本操作
- 文件操作流程
- 打开文件 open()
- 读操作
- read(num) py3中从光标位置读制定个数的字符,py2中从光标位置读制定个数的字节
- readline 读某一行(包括换行符)
- readlines 读所有行,并且以列表形式显示出来
for line in f.readlines(): 会把文件所有都放进内存中for line in f: 其中f为可迭代对象,不会把所有的数据放入到内存中操作
- 写操作 write() 直接覆盖
- flush操作 文件.flush() 直接将缓存中的信息存到硬盘中
- 关闭文件 close()
- 模式:(默认都是基于字符操作,rb\wb\ab为字节二进制操作) mode="r" 只读 mode="w" 覆盖写 mode="a" 在光标位置追加 mode="x" 创建新文件,如果存在,则报错
- 可读可写模式 mode="r+" 默认光标在开始位置;追加写 mode="w+" 覆盖写;通过seek调整光标 再读取 mode="a+" 光标不管在什么位置,都会追加写;默认光标在最后位置,读取的话需seek调整 文件.seek(0) 将光标移到开始位置,不同于read方法,它是按照字节移动的 文件.seek(3,0) 从头开始向右移动3个字节 文件.seek(-3,2) 从尾开始向左移动3个字节 该操作必须在字节模式下进行 文件.seek(3,1) 从当前开始向右移动3个字节 该操作必须在字节模式下进行 print(文件.tell()) 打印出光标现在所在位置
- with操作
with open("test") as f: #f=open("test6") 缩进退出后,自动退出打开文件 f.read()
二. 文件操作练习
- file.startswith()
- 标志位