Python语言可以对电脑中的文件进行一系列操作,包括文件的打开与关闭,文件内容的读取和追加等。
打开文件
语法:使用open函数
- 使用python语言的内置open函数打开一个文件,里面有三个参数可以指定文件的路径,操作方式,编码格式。参数之间用逗号隔开。
- 常见的打开模式有:“r”读取,“w”写入,“a”追加。
语法格式:
变量名 = open("文件路径","操作方式",encoding="编码格式")
以只读的模式打开一个文本文档并查看类型。
# 打开一个文件
#
f = open("E:/13.txt","r",encoding="UTF_8")
# 查看文件的类型
print(type(f))
运行结果如下:
读取文件内容
注意点:读取文件的内容需要以只读的方式打开一个文件。
- read()方法:读取文件中的全部内容,返回类型是一个字符串。
- reandlines()方法:读取文件的全部行,并封装到列表中。
- readline()方法:读取文件的一行内容,返回类型是一个字符串。
- 使用for循环的方法读取文件的全部内容,返回类型是一个字符串。
read()方法的具体讲解:
语法格式:
变量名.reand()
- 括号内没参数会读取文件的全部内容。
- 括号内有参数会读取指定内容。
括号内没参数会读取文件的全部内容。
f = open("E:/13.txt","r",encoding="UTF_8")
# 文件的读取,使用read()方法 会返回一个字符串
# 格式:变量名.read() 括号内不写参数读取文件全部内容,有参数读取指定内容
print(f.read())
运行结果如下:
括号内有参数会读取指定内容。
# 有参数读取指定内容
f = open("E:/13.txt","r",encoding="UTF_8")
print(f.read(10))
运行结果如下:
readlines()方法读取文件中的全部行,并封装到列表中。
语法格式:
变量名.readlines()
使用 readlines()方法读取文件中的全部行并查看返回类型。
f = open("E:/13.txt","r",encoding="UTF_8")
# # readlines()读取文件的全部行,并封装到列表中
print(f.readlines())
print(type(f.readlines()))
运行结果如下:
readline()方法:读取文件的一行内容,返回类型是一个字符串。
语法格式:
变量名.readlinee()
使用 readline()方法读取文件中的一行内容并查看返回类型。
f = open("E:/13.txt","r",encoding="UTF_8")
# readline()读取文件的一行内容
print(f.readline())
print(type(f.readline()))
运行结果如下:
使用for循环来读取文件的全部内容并查看返回类型。
f = open("E:/13.txt","r",encoding="UTF_8")
# for循环去读取文件内容
for a in f :
print(a)
print(type(a))
运行结果如下:
说明:for循环会返回文件的全部内容,因为截屏的原因,不能展示全部,读者可自行尝试。
写入文件内容
注意点:可以用只写的方式创建一个空文件或者打开一个已有的文件。
语法格式:
变量名.write()
以只写的方式创建一个空文件,并使用write()方法给空文件赋值。
# 创建一个空文件
# write()写入内容
# w的注意点,文件存在进行写入操作,会清除文件中已有的内容
f = open("E:/14.txt","w",encoding="UTF-8")
f.write("123")
运行结果如下:
以只写的方式打开已有的文件,并使用write()方法给文件赋值会清除已有内容,只留下重新写入的内容。
# 创建一个空文件
# write()写入内容
# w的注意点,文件存在进行写入操作,会清除文件中已有的内容
f = open("E:/14.txt","w",encoding="UTF-8")
f.write("456")
运行结果如下:
文件内容的追加
文件内容的追加,顾名思义,就是文件中已经有内容了,继续给文件添加内容。
注意:以追加的方式打开一个已有的文件,并使用write()方法继续写入内容。
我们先打开一个已有内容的文件,并查看内容。
以追加的方式打开一个已有的文件,并使用write()方法继续写入内容。
# 使用文件中的a操作
f = open("E:/11.txt","a",encoding="UTF-8")
# # write写入内容
f.write("python")
运行结果如下:
文件的关闭
有始有终嘛,打开文件然后进行一系列操作后,得关闭文件啊,不关闭文件怎么行。
使用close()方法关闭文件
提示:上文案例中的代码中皆没有关闭文件的代码,读者练习的时候自行加上文件关闭代码。
语法格式:
变量名.close()
f = open("E:/11.txt", "r", encoding="UTF-8")
print(f.read())
f.close() # 关闭文件
文件的自动关闭
这里有个小问题,要是有人忘了写关闭文件的代码呢,文件就一直运行的呢,这可不行,有什么帮办法可以一劳永逸解决老是忘写关闭文件的代码呢,还真的有,python语言的作者给你整的明明白白的。
通过 with open 语法打开文件,可以进行文件的自动关闭。
通过with open 语法打开文件并读取文件的全部内容并进行文件的自动关闭。
with open("E:/11.txt","r",encoding="UTF_8") as f : # f是变量名
print(f.read())
运行结果如下:
本文结束。