python 文件处理
一、Python文件打开
文件处理是任何 Web 应用程序的重要组成部分。Python 具有多个用于创建、读取、更新和删除文件的函数。
1.1)文件处理
在 Python 中处理文件的关键函数是 open()函数。该open()函数有两个参数; 文件名和模式。打开文件有四种不同的方法(模式):
"r"- 读取 - 默认值。打开一个文件进行读取,如果文件不存在则报错
"a" - Append - 打开一个文件进行追加,如果文件不存在则创建该文件
"w" - 写入 - 打开一个文件进行写入,如果文件不存在则创建该文件
"x" - Create - 创建指定的文件,如果文件存在则返回错误
此外,您可以指定文件是否应作为二进制或文本模式处理
"t"- 文本 - 默认值。文本模式
"b" - 二进制 - 二进制模式(例如图像)
1.2)语法
要打开文件进行读取,指定文件名就足够了,前提你是读取的文件跟py文件同级目录。什么统计目录?如下:
跟上面的代码是一样的:
f = open("demo.txt", "rt")
因为"r"for read 和 "t"for text 是默认值,所以不需要指定rt。
二、读取文件
我们在demo.txt文件中编辑如下内容:
川川菜鸟
你太帅了
爱死你了,川川
open()函数返回一个文件对象,该对象具有 read()读取文件内容的方法:
# coding=gbk
"""
作者:川川
@时间 : 2021/10/8 21:05
群:970353786
"""
f = open("demo.txt",'r')
d=f.read()
print(d)
运行结果:
如果文件位于不同级的位置,则必须指定文件路径,如下所示:
f=open(r'D:\BaiduNetdiskDownload\my python code\文件处理\demo.txt','r')
d=f.read()
print(d)
运行效果一样:
三、文件写入和创建
3.1)写入现有文件
要写入现有文件,您必须向open()函数添加一个参数 :
"a" - 附加 - 将附加到文件的末尾
"w" - 写入 - 将覆盖任何现有内容
例如:打开文件“demo.txt”并将内容附加到文件中:
f = open("demo.txt", "a")
f.write("\n跟着川川学python!")
f.close()
用这部分代码读取添加后的文件:
f = open("demo.txt", "r")
print(f.read())
因此完整代码为:
# coding=gbk
"""
作者:川川
@时间 : 2021/10/8 21:23
群:970353786
"""
f = open("demo.txt", "a")
f.write("\n跟着川川学python!")
f.close()
f = open("demo.txt", "r")
print(f.read())
运行如下:
打开文件“demo.txt”并覆盖内容:
# coding=gbk
"""
作者:川川
@时间 : 2021/10/8 21:26
群:970353786
"""
f = open("demo.txt", "w")
f.write("太爱你了,川川!")
f.close()
# 查看写入后的结果
f = open("demo.txt", "r")
print(f.read())
运行:
3.2)创建新文件
要在 Python 中创建新文件,请使用open()带有以下参数之一的方法:
"x" - 创建 - 将创建一个文件,如果文件存在则返回错误
"a" - 附加 - 如果指定的文件不存在,将创建一个文件
"w" - 写入 - 如果指定的文件不存在,将创建一个文件
例如:创建一个名为“myfile.txt”的文件:
# coding=gbk
"""
作者:川川
@时间 : 2021/10/8 21:29
群:970353786
"""
f = open("myfile.txt", "x")
运行后就自动创建:
如果文件不存在,则创建一个新文件:
f = open("file.txt", "w")
运行如下:
四、删除文件
要删除文件,您必须导入 OS 模块,并运行其 os.remove()功能。
例如:删除文件“demo.txt”
# coding=gbk
"""
作者:川川
@时间 : 2021/10/8 21:33
群:970353786
"""
import os
os.remove("demo.txt")
运行可看到文件被删除了:
4.1)检查文件是否存在
为避免出现错误,您可能需要在尝试删除文件之前检查该文件是否存在。例如:
# coding=gbk
"""
作者:川川
@时间 : 2021/10/8 21:34
群:970353786
"""
import os
if os.path.exists("demo.txt"):
os.remove("demo.txt")
else:
print("文件不存在了!")
运行:
4.2)删除文件夹
在同级目录创建同级文件夹:”测试“
要删除整个文件夹,请使用以下os.rmdir()方法。例如我要删除”测试“文件夹:
import os
os.rmdir("测试")
运行即这个文件夹消失。
- 点赞
- 收藏
- 关注作者
评论(0)