版权声明:虽然以上内容不一定是本人原创,但是引用还请注明,谢谢! https://blog.csdn.net/weixin_42081554/article/details/81503571
1.文件读写
open(name.[mode.[buffering]])
buffering一般默认为0,即直接将文件读入硬盘;如果参数为1,则代表有缓冲区,即先将文件读入内存。当参数大于1则表示缓冲区的大小,复数代表使用默认的大小。可用flush或close函数将数据更新到硬盘
f=open(r'XXX')
XXX代表路径,r可省略(3.5)
r | 读模式 |
w | 写模式 |
b | 二进制模式 |
a | 追加模式 |
b用来处理二进制模式的文件,例如影音程序
读取文件有方法read(size)(一次读size个字节),readline(一次读取文本的一行),readlines(一次性读取所有内容),
>>> f=open('E:/123.txt')
>>> f.read()
'123'
>>> f.close()
读取之后用方法read读取,使用完毕后用close关闭文件
可写为
with open('E:/123.txt') as files:
... contest=files.read()
... print(contest)
...
123
写入文件和读文件差不多,只是要加上‘w’或者‘wb’表示可写或可写二进制
>>> f=open('E:/456.txt','w')
>>> f.write('456')
3
>>> f.close()
用方法close关闭后会将缓冲区中的文件写入f所代表的文件中
同样推荐使用with语句
>>> with open('E:\123.txt','w') as file:
... file.write('456')