资讯专栏INFORMATION COLUMN

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

abson / 3634人阅读

摘要:我是布小禅,一枚自学萌新,跟着我每天进步一点点吧说了这么多暂时也就够了,那么就告辞吧

☀️ 前言 ☀️

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

? 作者简介 ?

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

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

?结语?

兴趣是最好的老师,坚持是不变的真理。
学习不要急躁,一步一个脚印,踏踏实实的往前走。
每天进步一点点,日积月累之下,你就会发现自己已经变得很厉害了。

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119412.html

相关文章

  • 985非科班本科毕业,当了两年CRUD程序员后,我躺平了

    摘要:一次为了蹭讲座票的缘故集齐讲座票是毕业要求之一去听了一场机器学习汇报的讲座,感觉预测模型很有意思,回来以后就赶紧在网上寻找相关的内容,语言便进入了我的视野。   六...

    villainhr 评论0 收藏0
  • 【正经的AI on Python入门系列】0.来学点Python吧!从一个斗图小工具开始

    摘要:因此,本文将会以一些正经的严谨的有深度的大概吧的课题,慢慢的接触人工智能的相关知识。 Before The Beginning     近年,技术圈炒的最火的两个话(ba)题(gua)不外乎就是人工智障智能以及炒币区块链了,这个系列文章我主要以一个小菜鸟的角度一步一步的对人工智能的相关知识做一点了解,也算是一个颤颤巍巍追着AI浪潮公交车的社会主义五好青年,咳咳,扯远了...其实对于人工...

    赵连江 评论0 收藏0
  • 每天学点Python Cookbook(四)

    摘要:解决方案通过标准库的模块,可以快速完成此任务。测试结果计算日期之间的时段任务给定两个日期,计算这两个日期之间隔了几天。此方法也有诸多限制,时间格式是固定的,计算量大时效率很低。 1.寻找上一个星期五 任务:寻找上一个星期五的日期。 解决方案:通过python标准库的datetime模块,可以快速完成此任务。 import datetime, calendar def find_la...

    xiaoxiaozi 评论0 收藏0
  • 每天学点Python Cookbook(三)

    摘要:计算文件的行数任务需要计算一个文件中有多少行。解决方案用方法再加循环计数进行统计,具体代码如下测试用例定义一个函数,向文件中写入数字,每十个换一次行。 1.计算文件的行数 任务:需要计算一个文件中有多少行。 解决方案:用enumerate()方法再加循环计数进行统计,具体代码如下: def get_filelines(file_name): count = 0 f = ...

    TANKING 评论0 收藏0

发表评论

0条评论

abson

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<