文章目录
☀️ 前言 ☀️
算法作为极其重要的一点,是大学生毕业找工作的核心竞争力,所以为了不落后与人,开始刷力扣算法题!
🙀 作者简介 🙀
大家好,我是布小禅,一个尽力让无情的代码变得生动有趣的IT小白,很高兴能偶认识你,关注我,每天坚持学点东西,我们以后就是大佬啦!
📢 : ❤布小禅❤
📢 作者专栏:
[ ❤力扣题❤
💌文件操作💌
在Python中使用文件操作,不需要你像别的编程语言一样去了解IO操作,文件操作,System流等…
1️⃣、open函数基础🌈
open函数是Python内置的一个函数,用于打开文件。
open函数可以打开一个文件,并返回一个文件对象,我们使用这个文件对象可以通过操作文件指针来操作文件。
open函数的常用参数
open(file, mode="r", encoding="utf-8")
- file为文件名,可以选择使用相对路径和绝对路径。如果你还不知道什么是相对路径和绝对路径的话,那么可以百度一下。
- mode为打开方式/模式,有以下几个模式
模式名 | 作用 |
r | 只读 |
w | 只写 |
a | 追加 |
rb | 二进制读取 |
wb | 二进制写入 |
r+/w+ | 读写 |
a+ | 追加写入/读取 |
- encoding是指定以什么编码格式打开或者写入文件,一般有
utf-8、ACSII、gbk、gb2312
2️⃣文件关闭🏰
有一点需要注意的是,每次我们打开一个文件后,我们使用完后,都需要使用一个方法来关闭文件链接,否则会造成意想不到的错误。
关闭文件对象的方法:
a = open("test.txt", "r", encoding="utf-8") # 使用想对路径打开一个名为test.txt的文件,模式为只读,编码格式为utf-8 a.close() # 关闭文件连接
3️⃣文件操作💒
利用文件对象进行各种操作,常见的操作有
file.read()
读取所有内容,以字符串形式返回file.readline()
读取一行file.readlines()
读取所有行,并返回一个列表file.write()
写入
代码展示:
a = open("test.txt", "r", encoding="utf-8") p1 = a.read() a.close() a = open("test.txt", "r", encoding="utf-8") p2 = a.readline() a.close() a = open("test.txt", "r", encoding="utf-8") p3 = a.readlines() a.close() a = open("test.txt", "a+", encoding="utf-8") a.write("不要再犹豫啦!你想变强吗?快来吧!不要再犹豫啦!你想变强吗?快来吧") a.close() a = open("test.txt", "r", encoding="utf-8") p4 = a.read() a.close() print(f"p1为:{p1} \n p1的类型为:{type(p1)}") print(f"p2为:{p2} \n p2的类型为:{type(p2)}") print(f"p3为:{p3} \n p3的类型为:{type(p3)}") print(f"p4为:{p4} \n p4的类型为:{type(p4)}")
文本文件:
大家好,我是布小禅,一个尽力让无情的代码变得生动有趣的IT小白,很高兴能偶认识你,关注我,每天坚持学点东西,我们以后就是大佬啦! 想进群交流的,可以加我QQ哦,2228660752,群里面有好多学习资料~~ 爬虫技术资深老手,web技术资深老手,数据分析技术资深老手,AI资深老手,自动化技术资深老手,你想学的,我这里都有
输出:
p1为:大家好,我是布小禅 一个尽力让无情的代码变得生动有趣的IT小白,很高兴能偶认识你 关注我,每天坚持学点东西,我们以后就是大佬啦! 想进群交流的,可以加我QQ哦,2228660752,群里面有好多学习资料~~ 爬虫技术资深老手,web技术资深老手,数据分析技术资深老手,AI资深老手,自动化技术资深老手,你想学的,我这里都有~~ p1的类型为:<class 'str'> p2为:大家好,我是布小禅 p2的类型为:<class 'str'> p3为:['大家好,我是布小禅\n', '一个尽力让无情的代码变得生动有趣的IT小白,很高兴能偶认识你\n', '关注我,每天坚持学点东西,我们以后就是大佬啦! \n', '想进群交流的,可以加我QQ哦,2228660752,群里面有好多学习资料~~\n', '爬虫技术资深老手,web技术资深老手,数据分析技术资深老手,AI资深老手 ,自动化技术资深老手,你想学的,我这里都有~~\n'] p3的类型为:<class 'list'> p4为:大家好,我是布小禅 一个尽力让无情的代码变得生动有趣的IT小白,很高兴能偶认识你 关注我,每天坚持学点东西,我们以后就是大佬啦! 想进群交流的,可以加我QQ哦,2228660752,群里面有好多学习资料~~ 爬虫技术资深老手,web技术资深老手,数据分析技术资深老手,AI资深老手,自动化技术资深老手,你想学的,我这里都有~~ 不要再犹豫啦!你想变强吗?快来吧!不要再犹豫啦!你想变强吗?快来吧 p4的类型为:<class 'str'>
4️⃣进阶——with⭐
每次都要手动关闭这也太麻烦了吧~~有没有方法让他自动关闭呢?——当然是有的
这时候应该大喊一声:快去请with关键字!!
没错,就是他,with,他可以帮助我们在操作完文件时自动关闭文件。是不是长舒了一口气,不用再担心自己因为马虎从而给带来什么意想不到的错误。
用法:
with open("test.txt", "r", encoding="utf-8") as a: XXXX """ 这里放操作文件的操作 """
把上面的代码使用with优化一下就是这样:
with open("test.txt", "r", encoding="utf-8") as a: p1 = a.read() with open("test.txt", "r", encoding="utf-8") as a: p2 = a.readline() with open("test.txt", "r", encoding="utf-8") as a: p3 = a.readlines() with open("test.txt", "a+", encoding="utf-8") as a: a.write("不要再犹豫啦!你想变强吗?快来吧!不要再犹豫啦!你想变强吗?快来吧") with open("test.txt", "r", encoding="utf-8") as a: p4 = a.read() print(f"p1为:{p1} \n p1的类型为:{type(p1)}") print(f"p2为:{p2} \n p2的类型为:{type(p2)}") print(f"p3为:{p3} \n p3的类型为:{type(p3)}") print(f"p4为:{p4} \n p4的类型为:{type(p4)}")
是不是感觉比上面的美观了点呢
🌹结语🌹
兴趣是最好的老师,坚持是不变的真理。
学习不要急躁,一步一个脚印,踏踏实实的往前走。
每天进步一点点,日积月累之下,你就会发现自己已经变得很厉害了。
我是布小禅,一枚自学萌新,跟着我每天进步一点点吧!
说了这么多暂时也就够了,那么就告辞吧