mfc读取txt文件并显示_Python入门丨文件读写

v2-7c1ce534cbc0b87b8964657bda05380c_1440w.jpg?source=172ae18b

文件读写
文件读写,是Python代码调用调用电脑文件的主要功能,能被用于读取和写入文本记录、音频片段、Excel文档、保存邮件以及任何保存在电脑上的东西。

读取文件
读取文件三个步骤:

v2-11114cd9381e7a9b1577d0aec974b389_b.jpg

准备工作:首先在桌面新建了一个test文件夹,然后再文件夹里面新建一个名为abc的txt文件,在里面写上周芷若、赵敏。

编辑器:Visual Studio Code(后续会给大家详细安装教程)

打开abc文件,编辑器中显示

v2-ec62ed9295a0f899dc660a2d4e068e11_b.jpg

第一步-开:使用open()函数打开文件。

语法:

file1 = open('/Users/.../Desktop/test/abc.txt', 'r', encoding='utf-8')

a.参数:'/User/.../Desktop/test/abc.txt',是文件的保存地址

找到文件地址,只需要把要打开的文件直接拖到编辑器终端的窗口里,就会显示除文件地址

v2-1299726d1a098eda31c5176b9b42e9b0_b.jpg

b.参数'r':表示read,便是我们以读的模式打开了这个文件

c.参数encoding='utf-8':表示的是返回的数据采用何种编码,一般采用utf-8或者gbk

第二步-读:使用read()函数进行读取操作

实例

file1 = open('/User/.../Desktop/test/abc.txt', 'r', encoding='utf-8')
filecontent = file1.read()
print(filecontent)

终端显示

v2-632134f1fd4241c987ece64f9a823676_b.jpg

注:file1后面加个.句点,再加个read()。

第三步-关:关闭文件,使用close()函数

实例

file1 = open('/User/.../Desktop/test/abc.txt', 'r', encoding='utf-8')
filecontent = file1.read()
print(filecontent)
file1.close()

注:close后边括号不能丢。

关闭文件的原因:

a.计算机能打开的文件数量是有限制的,open()过多而不close()的话,就不能再打开文件了。

b.能保证写入的内容已经在文件里被保存好了。

读文件总结图

v2-0d48d87d1d439060de44ed4f1a86c9af_b.jpg

写入文件

写入文件三个步骤:

v2-267a25a6adb7e6ed6f38d17cc3c5a00a_b.jpg

第一步-开:以写入的模式打开文件。

语法

file1 = open('/User/.../Desktop/test/abc.txt', 'w', encoding='utf-8')

open()还是三个参数,只不过第二个参数改成了'w',表示write,即以写入的模式打开文件。

第二步-写:往文件中写入内容,使用write()函数。

实例

file1 = open('/User/Ted/Desktop/test/abc.txt', 'w', encoding='utf-8')
file1.write('张无忌n')
file1.write('宋青书n')

终端显示

v2-c988ab62c17c99d24ec16dafcb12d705_b.jpg

注:n表示另起一行

'w'写入模式会给你暴力清空掉文件,然后再给你写入。如果你只想增加东西,而不想完全覆盖掉原文件的话,就要使用'a'模式,表示append。

实例

file1 = open('/User/Ted/Desktop/test/abc.txt', 'a', encoding='utf-8')
# 以追加的方式打开文件abc.txt
file1.write('张无忌n')
# 把字符串'张无忌'写入文件file1
file1.write('宋青书n')
# 把字符串'宋青书'写入文件file1

终端显示

v2-a0b8ecd8d329e93e8f6126d576966372_b.jpg

第三步-关:使用close()函数

实例

file1 = open('/User/Ted/Desktop/test/abc.txt', 'a', encoding='utf-8')
file1.write('张无忌n')
file1.write('宋青书n')
file1.close()

小提示:

a.write()函数写入文本文件的也是字符串类型

b.在'w'和'a'模式下,如果你打开的文件不存在,那么open()函数会自动创建一个

写入文件总结

v2-3711b68570e48c0fcb25be21b11dcabd_b.jpg

如果写入的数据不是文本,而是音频和图片,可以使用'wb’的模式,它的意思是以二进制的方式打开一个文件用于写入。因为图片和音频是以二进制的形式保存的。

v2-70c6ee2b5f5d0a14c06bab2b07523d79_b.jpg

补充用法,为了避免打开文件后忘记关闭,可以使用关键字with

实例

# 普通写法
file1 = open('abc.txt', 'a')
file1.write('张无忌')
file1.close()

# 使用with关键字的写法
with open('abc.txt', 'a') as file1:
# with open('文件地址', '读写模式') as 变量名:
    # 格式:冒号不能丢,无需用close()关闭
    file1.write('张无忌')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值