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())  #读所有内容

猜你喜欢

转载自www.cnblogs.com/hushaoyan/p/10023926.html
4-2
今日推荐