python 文件操作命令集合

    Python编程 wuya 181次浏览 已收录 0个评论
    打开文件
    模式 说明
    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 文件操作命令集合
    喜欢 (0)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址