一、read。
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Open file and return a stream
1、open这里用了三个参数
1、文件的名字
2、模式
3、编码方式 与 文件的编码格式一致。如果有中文,不一致就造成乱码
2、读
read() 会读取所有内容,但是开发中一般不用,测试使用
3、关闭
close() 文件流是占用系统资源的,所以用完之后,记得关闭。否则,占用操作系统资源。
4、测试
1、切换路径,能找到这个文件
2、执行
代码:
file = open('老王.txt','r',encoding='utf-8')
content = file.read()
print(content)
file.close()
二、write。
w模式:
如果存在,内容清空,再写
如果不存在,创建新的文件,再写
代码:
#import os
file = open('想起啥起啥.txt','w')
file.write('哈哈')
#file.write(os.linesep)
file.write('hehe')
file.close()
三、write追加。
a:追加写,接着原来的内容写
代码:
file = open('想起啥起啥.txt','a')
file.write('老王')
file.close()
四、‘r+’,‘w+’,‘a+’
1,‘r+’:
打开一个文件用于读写,文件指针将会放在文件开头。
2,‘w+’:
打开一个文件用于读写,如果该文件已存在则将其覆盖,如果不存在,创建新文件。
3,‘a+’:打开一个文件用于读写,如果该文件已存在,文件指针将会放在文件的结尾,文件打开时会是追加模式,如果该文件不存在,创建新文件用于读写。
代码:
file = open('想起啥起啥.txt','w+')
file.write('123456')
#调整指针
file.seek(0)
content = file.read()
print(content)
file.close()
file = open('想起啥起啥.txt','r+')
print(file.read())
file.write('123456')
file.close()
五、read的其他方法。
read(): 读所有内容
read(num): 读取指定个数的内容
代码与前面相似。(详见一,二。)
六、‘rb+’,‘wb+’,‘ab+’
与前面相似,只不过三个以二进制对的方式打开。