Python3《零基础小白从入门到实战》之“文件”

打开文件---open()

1.要打开文件,首先需要知道文件的路径,如果没有路径,在当前目录查找文件。

2.得到文件 ascii,声明文件的编码格式。、

例如:

f = open("demo.txt", encoding='utf-8')

读取文件---read()

模式 默认模式,可以省略

详解 模式:以只读方式打开文件。这是默认模式,可以省略。

例如:

f = open("demo.txt", mode="r",encoding='utf-8')     # mode="r"可以省略
print(f.read())   #正常打印
print(f.readlines())    #打印之后以列表的形式展现,如果有换行,还会显示换行符

写入文件---write()

模式 写入模式,可以省略

详解w模式:打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

例如:

f = open("demo1.txt", mode="w", encoding='utf-8')      #mode="w"不可省略,否则会报错
f.write("hello, work")

运行以上代码之后,我们会发现已经创建了一个名为demo1.txt的文件,里面的内容为:hello,work

接下来我们再次向这个文件写入"谨言你真棒"

f = open("demo1.txt", mode="w", encoding='utf-8')      #mode="w"不可省略,否则会报错
f.write("谨言,你真棒")
f.close()

这个时候你会发现, hello,work消失了,已经被"你真棒"覆盖

那这个时候,如果不想被覆盖,我们就要将模式改为 a 模式,也就是add 追加模式

例如:

f = open("demo1.txt", mode='a', encoding="utf-8")
f.write("你真棒")
f.close()

当文件已经存在,但是不允许被写入的时候,要使用x模式,

也就是说x模式: 只写模式【不可读不存在则创建存在则报错

关闭文件---close()

例如:

f = open("demo1.txt", mode="w", encoding='utf-8')
f.write("hello, work")
f.close()

r+模式详解:打开一个文件用于读写。文件指针将会放在文件的开头。

w+模式详解:打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

a+模式详解:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

+模式详解:打开一个文件进行更新(可读可写)。

b模式详解:二进制模式。

rb模式详解:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。

rb+模式详解:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。

例如:

f = open("五星红旗.jpg", mode="rb")
print(f.read())

此时是不需要有encoding='utf-8'的,因为图片是二进制组成的,不是文字

wb模式详解:以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。

wb+模式详解:以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。

w+模式详解:打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

with用法:最后一行,会自动调用 f.close(),防止自己忘记关闭关闭文件,从而造成bug

例如:

with open("demo.txt", mode='w', encoding="utf-8") as f:
    f.read()
    # 最后一行,会自动调用 f.close()

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

謹言

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

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

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

打赏作者

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

抵扣说明:

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

余额充值