4-2 文件读写
1、文件读写模式
1 f = open('abc.txt','a+',encoding='utf-8') 2 # 读模式 r 打开不存在的文件会报错,只能读不能写 3 # 写模式 w 打开不存在的文件会新建一个文件,而且会清空原有文件,不能读 4 # 追加模式 a 追加模式,打开不存在的文件会新建一个文件,追加,不能读 5 # 读写模式 r+ 不存在的文件会报错 6 # 写读模式 w+ 能读,但是读不到内容,因为先把文件清空了 7 # 追加读模式 a+ 能读,但是读不到内容,但是指针位置在最后,所以读不出内容
2、文件的读、写、换行
1 f = open('abc.txt','a+',encoding='utf-8') 2 print(f.write('hhh\n')) 3 print(f.write('ddd\n'))
3、移动指针、读、刷新缓冲区
1 f = open('abc.txt','a+',encoding='utf-8') 2 f.seek(0) # 移动文件指针到最前面 3 print(f.write('呼呼\n')) # 如果把指针放到最前面给,写文件的时候还是追加写到文件末尾 4 f.flush() # 刷新缓冲区,立即写到磁盘上 5 print('read',f.read())
4、单行读取,多行读取,移动指针位置
1 f = open('abc.txt','a+',encoding='utf-8') 2 f.seek(0) 3 print('readline',f.readline()) # 读取一行 4 5 # # 读取文件里面所有的内容,把每行的内容放到一个list里面 6 f.seek(1) 7 print('readlines',f.readlines()) 8 #['hhh\n', 'ddd\n', 'hhh\n', 'ddd\n', '呼呼\n'] 9 10 # # 文件指针 readline、readlines读完之后,文件指针到文件最后了,所以read就读不到任何东西了 11 print('read',f.read()) #读所有内容