文件读写
文件读写,是Python代码调用调用电脑文件的主要功能,能被用于读取和写入文本记录、音频片段、Excel文档、保存邮件以及任何保存在电脑上的东西。
读取文件
读取文件三个步骤:
准备工作:首先在桌面新建了一个test文件夹,然后再文件夹里面新建一个名为abc的txt文件,在里面写上周芷若、赵敏。
编辑器:Visual Studio Code(后续会给大家详细安装教程)
打开abc文件,编辑器中显示
第一步-开:使用open()函数打开文件。
语法:
file1 = open('/Users/.../Desktop/test/abc.txt', 'r', encoding='utf-8')
a.参数:'/User/.../Desktop/test/abc.txt',是文件的保存地址
找到文件地址,只需要把要打开的文件直接拖到编辑器终端的窗口里,就会显示除文件地址
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)
终端显示
注: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.能保证写入的内容已经在文件里被保存好了。
读文件总结图
写入文件
写入文件三个步骤:
第一步-开:以写入的模式打开文件。
语法
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')
终端显示
注: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
终端显示
第三步-关:使用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()函数会自动创建一个
写入文件总结
如果写入的数据不是文本,而是音频和图片,可以使用'wb’的模式,它的意思是以二进制的方式打开一个文件用于写入。因为图片和音频是以二进制的形式保存的。
补充用法,为了避免打开文件后忘记关闭,可以使用关键字with
实例
# 普通写法
file1 = open('abc.txt', 'a')
file1.write('张无忌')
file1.close()# 使用with关键字的写法
with open('abc.txt', 'a') as file1:
# with open('文件地址', '读写模式') as 变量名:# 格式:冒号不能丢,无需用close()关闭file1.write('张无忌')