趁着课余时间学点Python(十四)文件操作
Posted 布小禅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了趁着课余时间学点Python(十四)文件操作相关的知识,希望对你有一定的参考价值。
☀️ 前言 ☀️
算法作为极其重要的一点,是大学生毕业找工作的核心竞争力,所以为了不落后与人,开始刷力扣算法题!
🙀 作者简介 🙀
大家好,我是布小禅,一个尽力让无情的代码变得生动有趣的IT小白,很高兴能偶认识你,关注我,每天坚持学点东西,我们以后就是大佬啦!
📢 作者专栏:
❤Python❤
❤Java❤
[ ❤力扣题❤
💌文件操作💌
在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)}")
是不是感觉比上面的美观了点呢
🌹结语🌹
兴趣是最好的老师,坚持是不变的真理。
学习不要急躁,一步一个脚印,踏踏实实的往前走。
每天进步一点点,日积月累之下,你就会发现自己已经变得很厉害了。
我是布小禅,一枚自学萌新,跟着我每天进步一点点吧!
说了这么多暂时也就够了,那么就告辞吧
以上是关于趁着课余时间学点Python(十四)文件操作的主要内容,如果未能解决你的问题,请参考以下文章