首页 > 代码库 > 文件处理

文件处理

文件操作基本流程初探

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)

 

文件处理