• 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新添加'
  • 相关阅读:
    利用Python编写简单的Web静态服务器(TCP协议)
    UDP-TCP介绍与区别
    Linux基本知识-命令
    Python中多线程与join()的应用
    Python实例---对一组含有四则运算,括号,空格的字符串进行计算
    分组查询注意事项
    oracle分页查询
    springMVC文件上传配置
    ssm网站页面乱码问题解决
    redis-server.exe闪退
  • 原文地址:https://www.cnblogs.com/cenzhongman/p/6880776.html
Copyright © 2020-2023  润新知