打开文件 | |
模式 | 说明 |
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 |
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~