初次编辑2017年10月13日,星期五
摘要
一. 文件基本操作
- 文件操作流程
- 打开文件
open() - 读操作
- read(num) py3中从光标位置读制定个数的字符,py2中从光标位置读制定个数的字节
- readline 读某一行(包括换行符)
- readlines 读所有行,并且以列表形式显示出来
- 打开文件
for line in f.readlines(): 会把文件所有都放进内存中
for line in f: 其中f为可迭代对象,不会把所有的数据放入到内存中操作
- 写操作
write() 直接覆盖 - flush操作
文件.flush() 直接将缓存中的信息存到硬盘中 - 关闭文件
close() - 模式:(默认都是基于字符操作,rbwbab为字节二进制操作)
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()
- 标志位