Python7
1.IO操作
文件IO操作: 1、操作文件使用的函数是open 2、操作文件的模式: A、r:读取文件 B、w:往文件里面写内容(先删除文件里面已有的内容) C、a是追加(在文件基础上写入新的内容) D、b:二进制的模式写文件
1.1open函数
open()函数是用来操作文件(IO操作:读写操作)的,他的形式是:f=open(),他的参数有:
(1)file:指的是被操作的文件,也就是文件名。形式:file=文件名,如果是本地文件,就是文件储存路径/文件名。
(2)mode:通过什么方式操作文件(读还是写?)常见操作:a表示追加文件内容,即在原有内容的基础上增加新的内容或者创建新的文件,写入内容;w表示编写文
件内容,如果文件中已有内容,就清空已有的内容,写入新的内容或者创建新的文件,写入内容;r表示读取文件内容。
(3)encoding:编码(utf-8,gbk)。
1.2open函数注意
open函数执行流程: 1、open操作文件的时候,它的判断逻辑是: A、如果是读的模式,文件必须得存在 B、如果是写的模式,文件不存在,open内部会自动创建一个文件,然后把内容写进去
2写入操作
2.1单行写入
#文件操作:写的操作,写入单行内容,前面的file=、和mode=可以都加,也可以都不加,但是要注意保持一致。
def open_w():
f=open(file='log',mode='w',encoding='utf-8')
f.write('世界你好!')
f.close()
open_w()
2.2多行写入
def open_ws():
f=open('log','w',encoding='utf-8')
f.write('python\n'
'Java\n'
'Go\n'
'C\n')
f.close()
open_ws()
2.3追加写入
mode=a
def open_a():
f=open(file='log',mode='a',encoding='utf-8')
f.write('hello')
f.close()
open_a()
3.读的操作
3.1读取全部内容
(1)文件存在,那么从文件中读取数据,f.read();
(2)文件不存在,就会报FileNotFoundError的错误信息,如[Errno 2] No such file or directory。
def readFile():
f=open('log','r',encoding='utf-8')
#读取文件所有内容
print(f.read())
readFile()
3.2读取第一行内容
def readFile():
f=open('log','r',encoding='utf-8')
# 读取文件第一行
print(f.readline())
readFile()
3.3循环读取内容
def readFile():
f=open('log','r',encoding='utf-8')
# #循环读取文件内容
for item in f.readlines():
print(item.strip())
readFile()
4with上下文
with上下文它内部可以对文件进行关闭,这样避免了操作文件忘记关闭,也就是相当于省去了我们关闭文件的操作:f.close()。
def withFile():
with open('log','r') as f:
print(f.read())
withFile()
编码:就是把str的数据类型转为bytes的数据类型的过程, 使⽤到的关键字是encode 解码: 把bytes的数据类型转为str的数据类型的过程, 使⽤到的关键字是decode
str1='汉字'
str_bytes=str1.encode('utf-8')
print(str_bytes,type(str_bytes))
str1='汉字'
str_bytes=str1.encode('utf-8')
print(str_bytes,type(str_bytes))
bytes_str=str_bytes.decode('utf-8')
print(bytes_str)
print(type(bytes_str))
6、函数异常处理
6.1函数异常概述
异常的父类是BaseException,他执行的逻辑如下:
(1)try:
(2)except:
(3)else:
(4)finally:
异常逻辑执行的顺序:
1、正常逻辑:try——>else——>finally,即先执行try,正常逻辑情况下try可执行,接下来执行else,最后执行finally。其中try必须填写,else和finally可以填写也可以不填写。
2、异常逻辑:try—— >except——>finally,即先执行try,异常逻辑try不可执行,就跳过try,直接执行except捕获异常原因,最后执行finally。其中try和except必须填写,finally可以填写也可以不填写。
6.2函数异常实例
分母为0时
try:
1/0
except Exception as e: #捕获异常情况
print(e.args[0])
else :
print('try执行正常')
finally:
print('都要执行的')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)