Python读写⽂件参数详解openreadwrite
⼀、打开⽂件
open⽅法
python打开⼀个⽂件⽤open()⽅法,返回⼀个⽂件对象,它是可迭代的:
f=open('', mode='r')
mode参数表⽰对⽂件的操作⽅式,读和写由read、write决定:
只读模式 r⽂件不存在报错
r(rt)只读⽅式打开⽂本⽂件,光标位于⽂件开头(默认模式)
rb读取⼆进制格式⽂件,光标位于⽂件开头
r+读写⽂件,光标位于⽂件开头
rb+读写⼆进制⽂件,光标位于⽂件开头
写⼊模式 w⽂件存在则覆盖,否则创建新⽂件
w(wt)写⼊⽂本⽂件
wb写⼊⼆进制⽂件
w+写⼊和读取⽂件
wb+写⼊和读取⼆进制⽂件
追加写⼊模式 a⽂件存在则末尾追加,否则创建新⽂件
a(at)追加写⼊⽂本⽂件
python怎么读文件ab追加写⼊⼆进制⽂件
a+追加写⼊和读取⽂件
ab+追加写⼊和读取⼆进制⽂件
⼆、read读取⽅法
open()创建的python⽂件对象 f 提供了三个"读"⽅法:
read()
readline()
readlines()
每种⽅法可以接受⼀个变量以限制每次读取的数据量。
read() 每次读取整个⽂件,它通常⽤于将⽂件内容放到⼀个字符串变量中。如果⽂件⼤于可⽤内存,可以反复调⽤read(size)⽅法,每次最多读取size个字节的内容。
readlines() 也是⼀次读取整个⽂件,但它⾃动将⽂件内容分析成⼀个⾏的列表,以换⾏符\n为切割点。
readline() 每次只读取⼀⾏,通常⽐readlines() 慢得多。仅当没有⾜够内存可以⼀次读取整个⽂件时,才应该使⽤ readline()。
注意:这三种⽅法是把每⾏末尾的’\n’也读进来了,它并不会默认的把’\n’去掉,需要我们⼿动去掉。
三、write写⼊⽅法
python⽂件对象提供了两个"写"⽅法: write() 和 writelines()。
write()⽅法和read()、readline()⽅法对应,是将字符串写⼊到⽂件中。
writelines()⽅法和readlines()⽅法对应,是针对列表的操作。它接收⼀个字符串列表作为参数,将他们写⼊到⽂件中,换⾏符不会⾃动的加⼊,因此,需要显式的加⼊换⾏符\n。
f1 = open('', 'w')
f1.writelines(["1", "2", "3"])
此时的内容为: 123
f1 = open('', 'w')
f1.writelines(["1\n", "2\n", "3\n"])
此时的内容为:
1
2
3

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。