文件处理
文件操作基本流程初探
f=open('chengji.txt')#打开文件 first_line=f.readline() print('first line:',first_line)#读一行 print('我是分割线'.cunter(50,'-')) data=f.read()#文件大时不要用 print(data)#打印读取内容 f.close() #关闭文件
2文件打开模式
文件句柄=open(“文件路径”,“模式”)
打开文件模式有
r,只读模式【默认模式,文件必须存在,不存在就抛出异常】
w,只写模式【不可读,不存在则创建 存在就清空内容】
x,只写模式【不可读,不存在则创建,存在则报错】
a,追加模式【可读,不存在则创建 存在则只追加内容】
‘+’表示可以同时读写某个文件
r+ ,读写【可读 可写】
w+,写读【可读 可写】
x+,写读【可读 可写】
a+,写读【可读 可写】
"b"表示以字节的方式操作
rb 或者r+b
wb或 w+b
xb或w+b
ab或a+b
注 以b方式打开时,读取到内容是字节类型,写入时也需要提供字节类型,不能z
指定编码
import sys
if len(sys.argv) != 3:
print('usage: cp source_file target_file')
sys.exit()
source_file,target_file=sys.argv[1],sys.argv[2]
with open(source_file,'rb') as read_f,open(target_file,'wb') as write_f:
for line in read_f:
write_f.write(line)