python 文件处理

举报
川川菜鸟 发表于 2021/10/11 01:00:09 2021/10/11
【摘要】 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("测试")

运行即这个文件夹消失。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。