【Python篇】文件概述 | 读文件 | 写文件 | 追加文件操作


在这里插入图片描述

🌹什么是文件

文件是计算机存储数据的一种形式,通常用于保存和组织各种类型的信息。在计算机系统中,文件可以是文本、图像、音频、视频或其他形式的数据。

文件由一系列字节组成,每个字节都有一个唯一的地址。这些字节按照特定的格式和结构进行组织,以便计算机能够正确地读取和解释文件的内容。

🛸读 操作 — r

⭐打开文件

open(name,mode,encoding)

name:打开的目标文件名的字符串
mode:设置打开文件的模式(访问模式):只读®,写入(w),追加(a)
encoding:编码模式,推荐UTF-8

⭐读取文件

文件对象.read(num)

num表示要从文件中读取的数据的长度,单位是字节

在程序中多次调用read,写一个read是在上一个read结尾处继续读的

在这里插入图片描述

我们发现,第二个read是在第一个read的结尾继续读取的

readlines()

readlines
可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

readlines和read一样,也会接着read结尾读取

在这里插入图片描述

readline()

调用一次,读取一行,再调用一次,再读取下一行
一次仅读取一行

在这里插入图片描述

🎈循环读取

f=open("E:/a.txt","r",encoding="UTF-8")

for line in f:
    print(line)

在这里插入图片描述

🎈读取文件中某一个词语的个数

count()

在这里插入图片描述

f=open("E:/a.txt","r",encoding="UTF-8")
content=f.read()
num=content.count("你好")
print(f"出现了:{num}次")

⭐关闭文件

close()

f=open(“E:/a.txt”,“r”,encoding=“UTF-8”)
f.close()

with open()

在代码执行完成后,文件会自动关闭,防止忘记关闭文件
在这里插入图片描述

🌺小结

请添加图片描述

🛸写 操作 — w

直接调用write时,内容并没有真正写入文件(没有写入到硬盘中),而是存在缓冲区(内存中)

当调用flush的时候,内容会真正写入文件

在这里插入图片描述

如果文件存在,会把文件内容清空,然后写入我们传进去的东西
如果文件不存在,会创建文件

如果写close的话,可以不用写flash(close会自动调用flash)
但如果写flash的话,必须写close

🛸追加 操作 — a

这种操作,不会覆盖原内容,会进行追加写入
在这里插入图片描述

在这里插入图片描述

listStr = ["观沧海","曹操","东临碣石,以观沧海。","水何澹澹,山岛竦峙。","树木丛生,百草丰茂。","秋风萧瑟,洪波涌起。","日月之行,若出其中。","星汉灿烂,若出其里。","幸甚至哉,歌以咏志。"]
with open("E:/a.txt", "w", encoding="utf-8") as file:
    for i in listStr:
        file.write(i + "\n")

在技术的道路上,我们不断探索、不断前行,不断面对挑战、不断突破自我。科技的发展改变着世界,而我们作为技术人员,也在这个过程中书写着自己的篇章。让我们携手并进,共同努力,开创美好的未来!愿我们在科技的征途上不断奋进,创造出更加美好、更加智能的明天!

  • 38
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在下小吉.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值