Python-withopen()asf的⽤法
with open(')as f:
data_ad_csv(f)#⽂件的读操作
with open('','w')as f:
f.write('hello world')#⽂件的写操作
相关参数
r: 以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头。这是**默认模式**。
rb: 以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式。
r+: 打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。
rb+:以⼆进制格式打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。
w: 打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。
writelines()方法将什么写入文件
wb: 以⼆进制格式打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。
w+: 打开⼀个⽂件⽤于读写。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。
wb+:以⼆进制格式打开⼀个⽂件⽤于读写。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。
a: 打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
ab: 以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
a+: 打开⼀个⽂件⽤于读写。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。⽂件打开时会是追加模式。如果该⽂件不存在,创建新⽂件⽤于读写。
ab+:以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。如果该⽂件不存在,创建新⽂件⽤于读写。
file对象的属性:
file.write(str)将字符串写⼊⽂件
file.writelines(strings)将字符串序列写⼊⽂件
file.close()关闭⽂件
file.closed 表⽰⽂件已经被关闭,否则为False
file.name ⽂件名
file.softspace 为0表⽰在输出⼀数据后,要加上⼀个空格符,1表⽰不加。这个属性⼀般程序员⽤不着,由程序内部使⽤
附:
⼀道例题:
将ecb.bmp的前128字节替换为bmp⽂件格式特有的字节的脚本
from Crypto.Util.number import long_to_bytes
with open('ecb.bmp','rb')as f:  #读⼊
ad()
pre=0x424d76483f00000000007600000028000000000f000070080000010004000000000000483f00000000000000000000000000000000000000000000 008000008000000080800080000000800080008080000080808000c0c0c0000000ff0000ff000000ffff00ff000000ff00ff00ffff0000ffffff00ffffffffffffffffffffL
out=long_to_bytes(pre)+data[128:]
with open('out.bmp','wb')as g:    #写⼊
g.write(out)

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