open的参数
file_object = open(file_name,access_mode=‘r’)
file_name文件路径
access_mode:读(缺省)写 读+写
tell方法告诉文件指针位置
open()打开文件
read()读文件不加参数默认读全部
window文件里面的换行—\r\n 2个长度
字符串里面’\n’是一个长度,linux也是1个长度
close()关闭
fileDir = 'G:/pyTest.txt'
fo = open(fileDir,'r')
print(fo.tell()) #结果为0
print(fo.read(2))
print(fo.tell())#结果为2
fo.seek(1)#绝对位置,从0开始
fo.close()
seek(20,0)给个位置
seek:
1—(1,0)–0模式–绝对位置,从0开始 txt log 返回字符串 配套 ’r’
2–(1,1)—1模式—当前位置,开始 文件打开的模式一定是rb模式 b代表二进制(bin)-1代表往前移动一个 非文本档文档 音频 视频 抓包
3–(1,2)–2模式—尾部位置,开始 rb模式
readline读取一行
readlines读取所有行
print(fo.readlines())返回的是列表,有换行符
print(fo.read().splitlines())#读取所有,但去掉换行符
w写 如没有会新创建个
fo=open(fileDir,‘w’)
print(fo.write(‘abcde’))#不会保存
fo.flush()#保存
fo = open(fileDir,‘w’)
for one in range(10):
fo.write(‘abc\n’)
a 追加 尾部 不清空
r+
为了读取并且写文件而打开文件,如果文件不存在,会报错,文件指针在文件的开头
w+
为了读取并且写文件而打开文件,如果文件不存在,会创建,文件指针在文件的开头,如果文件已经存在,其内容将会被清空
a+
为了读取并且写文件而打开文件,如果文件不存在,会创建,文件的指针在文件的结尾。很多os上写操作用永远在文件结尾进行,不管是否用了seek
执行多个文件
with open(fileDir) as fo1,open(fileDir2,‘w’) as fo2:
代码块
不用写close 自动有