趁着课余时间学点Python(十四)文件操作

简介: 趁着课余时间学点Python(十四)文件操作


image.png

文章目录


☀️ 前言 ☀️

算法作为极其重要的一点,是大学生毕业找工作的核心竞争力,所以为了不落后与人,开始刷力扣算法题!


🙀 作者简介 🙀

大家好,我是布小禅,一个尽力让无情的代码变得生动有趣的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)}")

是不是感觉比上面的美观了点呢

🌹结语🌹

兴趣是最好的老师,坚持是不变的真理。

学习不要急躁,一步一个脚印,踏踏实实的往前走。

每天进步一点点,日积月累之下,你就会发现自己已经变得很厉害了。

我是布小禅,一枚自学萌新,跟着我每天进步一点点吧!

说了这么多暂时也就够了,那么就告辞吧

image.png

目录
相关文章
|
3月前
|
JSON 安全 数据格式
Python文件操作宝典:一步步教你玩转文件读写
Python文件操作宝典:一步步教你玩转文件读写
|
4月前
|
存储 运维 Shell
第十二章 Python文件操作
第十二章 Python文件操作
|
存储 小程序 程序员
【python基础知识】21.高效偷懒的正确打开方式-毕业篇
【python基础知识】21.高效偷懒的正确打开方式-毕业篇
53 0
|
编译器 Python
python文件操作(一看就懂)
现在我们接着上文讲,如果没有看过我上篇文章的萌新朋友们可以先去看看,不然一会儿容易读的你满脸问号
python文件操作(一看就懂)
|
Python
Python学习笔记第十四天(文件I/O)
Python学习笔记第十四天讲解打开和关闭文件、File对象的属性、文件定位的用法。
74 0
Python学习笔记第十四天(文件I/O)
Python程序开发——第八章 文件
Python程序开发——第八章 文件
Python程序开发——第八章 文件
|
存储 机器学习/深度学习 算法
python文件操作知多少
对于文件大家应该都不陌生,但是在接触计算机之前,通常将文件定义为内容的载体.如公文书信或者有关政策理论方面的文章.计算机文件也一样,而且在计算机中文件的类型更加丰富多样,用途广泛.有的是用来支撑程序运行的,有的只是单纯用于数据存储,文件使用文件扩展名区分文件类型,比如我们常用图片格式,有.jpg/.png/.gif,记事本保存的文字.txt,办公文档类型.docx/.pptx/.xlsx等.它是存储在计算机存储区的信息集合. 文件是计算机中具有特定标识的存储区,他由操作系统管理,用于计算机操作系统的使用过程中的各项操作的支持,在计算机的系统使用中,文件的操作是贯穿始终的,小到文本存储,大到各
168 0
|
Python
Python习题集(十四)
Python习题集(十四)
167 0
|
Python
Python习题集(十一)
Python习题集(十一)
78 0
|
Python
Python习题集(十五)
Python习题集(十五)
98 0