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新添加'
原文地址:https://www.cnblogs.com/cenzhongman/p/6880776.html