Python7

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()

 

 

5、编码与转码

编码:就是把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可以填写也可以不填写。

img

6.2函数异常实例

分母为0时

 try:
    1/0
 except Exception as e:       #捕获异常情况
  print(e.args[0])
 else :
    print('try执行正常')
 finally:
    print('都要执行的')

 

 

posted @   饭依然特稀  阅读(124)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示