python⽂件打开⽅式详解——a、a+、r、r+、rb、rt、w、w+区别(史上最全)⼀.总结
a:附加写,不可读。
a+:附加读写。追加写。
r:只读,最常⽤。不创建,不存在会报错。(读⼆进制⽂件可能会读取不全)
rb:只读。⼆进制⽂件按⼆进制位进⾏读取。不创建,不存在会报错。
rt:只读。⽂本⽂件⽤⼆进制读取。不创建,不存在会报错。
r+:可读写。覆盖写。不创建,不存在会报错。
w:只写。存在则覆盖。不存在则创建。
w+:可读写。存在则覆盖。不存在则创建。
⼆.区分
1. r只读,r+读写,不创建,即需要事先存在⼀个⽂件以供读/读写,若不存在⽂件会报错
2. w新建只写,w+新建读写,⼆者都会将⽂件内容清零,即事先不需要有该⽂件存在,若已经存在则会覆盖(以w⽅式打开,不能读
出。w+可读写)
3. w+与r+区别:
r+:可读可写,若⽂件不存在,报错
w+: 可读可写,若⽂件不存在,创建
4. r+与a+区别:
r+:覆盖写
a+:追加写
⽰例:
python怎么读文件f =open("1.txt",'w+')
f.write('123')
f =open("1.txt",'r+')
f.write('456')
f =open("1.txt",'a+')
f.write('789')
输出:456789
5. 以a,a+的⽅式打开⽂件,附加⽅式打开
以 ‘U’ 标志打开⽂件, 所有的⾏分割符通过 Python 的输⼊⽅法(例#如 read*() ),返回时都会被替换为换⾏符\n. (‘rU’ 模式也⽀持 ‘rb’ 选项) .
r和U要求⽂件必须存在
不可读的打开⽅式:w和a
若不存在会创建新⽂件的打开⽅式:a,a+,w,w+
6. 使⽤’r’⼀般情况下最常⽤的,但是在进⾏读取⼆进制⽂件时,可能会出现⽂档读取不全的现象;
使⽤’rb’按照⼆进制位进⾏读取的,不会将读取的字节转换成字符,⼆进制⽂件⽤⼆进制读取⽤’rb’ ;
rt模式下,python在读取⽂本时会⾃动把\r\n转换成\n,⽂本⽂件⽤⼆进制读取⽤‘rt’;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论