• Python文件与异常处理


    文件读写

    使用python的BIF(build in function)open()进行文件读写操作

    # 1.打开文件
    data = open(file_name,'w')    # 读取模式有很多种,主要有'w'写入 'r'只读 'a'在尾部添加,'w+'可读可写,不存在新建,'r+'可读可写,不存在报错 'a+' 可读可写,不存在创建
    # 2.操作文件
    data.readline()    # 按行读取
    data.seek(0)       # 返回文件首
    for line in data:  # 直接使用for函数实现遍历
        print(line)
    # 3.关闭文件(必须记得)
    data.close()
    

    字符串序列解包

    使用BIF split()函数进行序列解包

    split([':'],[分隔次数])     # 默认以空格作为分隔符号,参数1为分隔识别符,参数2为分割次数1次分两段
    

    split()方法返回一个目标识别符列表

    (a,b,c)= data.split()
    
    data.fine(':')    # 查找字符: 若存在返回索引,否则返回-1
    

    异常处理

    try:
        #todo...
    except:     # 所有错误类型
        pass    # 忽略错误
    finally:
        #todo...        #必须执行的代码
    
    except IOError as err:    # 指定错误类型的处理
        print('打印错误信息' + str(err))    # 需要强转
    

    文件的属性

    file.closed         是否已关闭
    file.name           文件名
    file.mode           打开方式
    

    文件的读写指针位置

    file = open('data.txt','w+')
    file.write('0123456789')   #执行后指针指向index -1
    file.flush()               #把缓存读入磁盘
    file.read()                # 结果:''     原因:指针在 -1
    file.seek(0)               #使索引为0
    file.read()                #结果:'0123456789',此时指针在 -1
    
    file.write('新添加')       #文件状态:'0123456789新添加'
    file.seek(0)               
    file.write('新新添加')     #文件状态:'新新添加0123456789新添加'
  • 相关阅读:
    3373=数据结构实验之查找一:二叉排序树
    3345=数据结构实验之二叉树六:哈夫曼编码
    3341=数据结构实验之二叉树二:遍历二叉树
    3340=数据结构实验之二叉树一:树的同构
    3362=数据结构实验之图论六:村村通公路
    Object处理方法返回值
    ASPCTJ
    myBatis 多对多
    初识MyBatis
    测试题
  • 原文地址:https://www.cnblogs.com/cenzhongman/p/6880776.html
Copyright © 2020-2023  润新知