python 文件操作命令集合

打开文件
模式 说明
r 只读方式,若文件不存在则报错
w 只写方式,若文件不存在则会创建,文件存在则会清空
a 追加方式,文件不存在则会创建,文件存在则打开(内容不会清空)
r+ 在r模式下添加写的权限
w+ 在w模式下添加读的权限
a+ 在a模式下添加读的权限
字节串(bytes) rb、wb、ab、rb+、wb+、ab+`
文件操作 fp = open(’00-test.txt’, ‘ab+’)
判断是否可读 if fp.readable()
判断是否可写 if fp.writable():
读取全部内容 fp.read(‘x’)  不带x为读取全部内容,带x为读取固定长度的内容。
读取一行内容 fp.readline(), end=”
读取所有的行,得到一个列 fp.readlines()
返回文件操作位置 fp.tell()
IO模块(读取,写入偏移模块) from io import stringIO,BytesIO
打开文件 sio=StringIO() 等价于 fp=open(‘xxx,yyy’)
写入内容 sio.write(‘hello’)
设置偏移 sio.seek(‘偏移量’,‘参考位置’) 偏移量为正往后偏移,为负往前偏移。
读取内容 sio.read()
获取所有内容 sio.getvalue()
csv文件操作 import csv
打开文件 open (‘文件路径‘,’模式‘,newline=”)
创建一个写的对象 writer=csv.writer(fp)
写入一行 writer.writerow([‘姓名’,‘学号’,‘年龄’,‘成绩’])
写入多行 rows=[[],[],[]] writer.writerows(rows)
读取:fp = open(‘test.csv’)
创建读的对象 reader=csv.reader(fp)
返回所有数据成一个列表 row=[row for row in reader]  print (rows)
pickle(import pickle) 把对象保存到文件中
序列化   s=pickle.dumps(对象名)把对象转化为bytes(字节)类型
反序列化  xm = pickle.loads(对象名)把字节类型转换为对象
保存到文件 fp= open (‘文件名’,‘wb’)
序列化+保存到文件 pickle.dump(xiaoming, fp)
反序列化+保存到文件 xm = pickle.load(fp)
json import json 一种轻量级的数据交换格式。易于人阅读和编写。
将字典转换为json字符串 d = {‘name’: ‘dahua’, ‘age’: 18}   fp = open(‘data.json’, ‘w’)
s=json.dumps(d) fp.write(s) s=json.dump(d,fp)
将json转化为字典
s=json.dumps(d) fp.write(s) d2=json.loads(s)
with语句 特定场景指某个操作的环境,即上下文,不用关心文件的关闭操作,语句结束后会自动进行
__enter__进入上下文
__exit__退出上下文
异常类型:’, exc_type
‘异常信息:’, exc_val
‘异常追溯:’, exc_tb
异常处理
try (正常代码)except
Exception 所有异常的基类
完整异常的结构:
try
except
else
finally
手动抛出异常
 raise Exception(‘手动抛出的异常’)
自动义异常类
Exception
分类: Python编程

发表评论 X

电子邮件地址不会被公开。 必填项已用*标注

姓名不能为空
填写正确的email