开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情
文件访问
Python有个open()函数可以进行文件的访问及操作
首先举个查看文件的例子:
file = open(r"D:\Python_Learning\1.txt",encoding = "utf-8")
# r+"路径"是为了避免无法读取路径的问题
# 同样也可以使用双写\的办法,即D:\\Python_Learning\\1.txt
# encoding = "utf-8"是为了避免编码的问题
print(file.read())
file.close()
# 打开文件,随手关闭好习惯
open()函数并不难,那么让我们来细说一下里面的参数。
open(文件路径,文件打开方式,编码格式)
文件路径可以是绝对路径,也可以是相对路径,具体看个人喜好和用途
文件打开方式也是可以按需求选择,具体如下表。
编码格式则不一定要加,因为很多文件本身编码格式就是utf-8,但需要注意
| 打开方式字母 | 作用 | 解释 |
|---|---|---|
r | 读取 | 默认值。打开文件进行读取,如果文件不存在则报错。 |
a | 追加 | 打开供追加的文件,如果不存在则创建该文件。 |
w | 写入 | 打开文件进行写入,如果文件不存在则创建该文件。 |
x | 创建 | 创建指定的文件,如果文件存在则返回错误。 |
这边先看一下我们要追加的文件
再看一个写入文件的例子:
file1 = open(r"D:\Python_Learning\1.txt","a",encoding = "utf-8")
file1.write("新增内容")
# 直接追加内容
file1.close()
file2 = open(r"D:\Python_Learning\1.txt","a",encoding = "utf-8")
file2.write("\n新增内容")
# 在追加内容前加了一个换行转义符
file2.close()
file3=open(r"D:\Python_Learning\1.txt",encoding = "utf-8")
print(file3.read())
file3.close()
所以对照之前我们打开的文件图片可以看出,我们的追加是在“1.txt”文件保存时光标位置后进行追加的。因此必要时我们需要写入换行符“\n”进行一个换行。
优化的写法
with open(r"D:\Python_Learning\1.txt","r",encoding = "utf-8") as f:
# 使用with···as··的格式,等同于 f = open(.....)
print(f.read())