Python 文件处理 open()函数

简介: "r" - 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。"a" - 追加 - 打开供追加的文件,如果不存在则创建该文件。"w" - 写入 - 打开文件进行写入,如果文件不存在则创建该文件。"x" - 创建 - 创建指定的文件,如果文件存在则返回错误。

PS:已经更文多少天,N就写几。一定要写对文案,否则文章不计入在内
文件处理是任何 Web 应用程序的重要组成部分。

Python 有几个用于创建、读取、更新和删除文件的函数。

文件处理

在 Python 中使用文件的关键函数是 open() 函数。

有四种打开文件的不同方法(模式):

"r" - 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。
"a" - 追加 - 打开供追加的文件,如果不存在则创建该文件。
"w" - 写入 - 打开文件进行写入,如果文件不存在则创建该文件。
"x" - 创建 - 创建指定的文件,如果文件存在则返回错误。
此外,您可以指定文件是应该作为二进制还是文本模式进行处理。

"t" - 文本 - 默认值。文本模式。
"b" - 二进制 - 二进制模式(例如图像)。
open() 函数有两个参数:文件名和模式。

open()函数 语法格式:

f=open("a.txt","r") #以只读的方式打开a.txt文件,并创建一个文件对象f。
这里的f等于以只读的方式打开的a.txt文件
点击并拖拽以移动
read()函数 括号里可以输入想读取文件字符的数量,括号里没有参数则默认读取该文件全部内容

print(f.read()) #读取文件全部内容
print(f.read(6)) #读取文件前6个字符
点击并拖拽以移动
readline()函数 读取一行文件的内容

print(f.readline()) #读取第一行内容

若只想读取前两行内容,则可以这样写:

print(f.readline())
print(f.readline())

"""依次读取一行内容,已经读取的内容不会重复读取,所以写两遍就可以读取两行内容。"""
点击并拖拽以移动
close()函数 关闭文件 既然有open()打开文件,那就有close()关闭文件

把缓冲区的内容写入文件,同时关闭文件,释放文件对象相关资源

打开了文件后,完成对文件的编辑和使用就close关闭文件

close()函数使用方法:

f=open("a.txt","r") #打开文件
print(f.read(5)) #读取前五个字符
print(f.readline()) #然后再读取一行字符
f.close() #完成对文件的使用后关闭文件
点击并拖拽以移动
Python 文件写入
写入已有文件
如需写入已有的文件,必须向 open() 函数添加参数:
"a" - 追加 - 会追加到文件的末尾
"w" - 写入 - 会覆盖任何已有的内容
打开文件 "a.txt" 并将内容追加到文件中

f=open("a.txt","a") #以"a"追加写入的方式打开文件
f.write("Hello python!") #以"a"的方式打开的文件写入内容时,会将内容追加在之前内容的末尾。
f.close() #将缓冲区的内容写入到文件中,写完内容后关闭文件。

"""每次运行都会在文件末尾追加Hello python,运行三次后,就会有三句Hello python"""

点击并拖拽以移动
打开文件 "a.txt" 并覆盖内容

f=open("a.txt","w") #以"w"写入的方式打开a.txt文件
f.write("Hello python!")

以"w"方式打开的文件,每次写入内容都会覆盖之前的内容。所以不管运行多少次,文件里只有Hello python!

f.close() #把缓冲区的内容写入文件,并关闭文件。释放文件对象的相关资源。
"""每次写入完内容后建议关闭一下文件,因为文件不一定会立马保存进文件,而是存在缓冲区。
使用close() 函数关闭文件时,会将缓冲区的内容写入文件。"""

点击并拖拽以移动
注意:"w"方法会覆盖全部内容。

创建新文件:
如果需要在python中创建新文件,则使用open()方法,并使用以下方法:

"x" 创建 -将创建一个文件,如果文件存在则返回错误

"a" 追加 -如果指定文件不存在,将创建一个文件

"w" 写入 -如果指定的文件不存在,将创建一个文件

实例:

创建名为"b.txt"的文件:

f=open("b.txt","x") #创建并打开b.txt文件

如果文件已存在则报错显示文件以存在:

FileExistsError: [Errno 17] File exists: '海龟编程test1.py'

如果不存在,则创建新文件。

点击并拖拽以移动
删除文件
如果需要删除文件,必须导入OS模块,并运行其os.remove()函数:

删除b.txt文件

import os #导入os模块
os.remove("b.txt") #使用os.remove("文件名") 函数删除文件。
点击并拖拽以移动
检查文件是否存在
为避免出现错误,您可能需要在尝试删除文件之前检查该文件是否存在:

实例
检查文件是否存在,然后删除它:

import os
if os.path.exists("d.txt"):
os.remove("d.txt")
else:
print("The file does not exist")
点击并拖拽以移动
删除文件夹
如需删除整个文件夹,请使用 os.rmdir() 方法:
import os
os rmdir("b.txt") # 删除整个文件夹
点击并拖拽以移动
注意:您只能删除空文件夹

相关文章
|
9天前
|
Python
高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作
【6月更文挑战第20天】高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作。装饰器如`@timer`接收或返回函数,用于扩展功能,如记录执行时间。`timer`装饰器通过包裹函数并计算执行间隙展示时间消耗,如`my_function(2)`执行耗时2秒。
15 3
|
3天前
|
Python
python之print函数
python之print函数
11 0
|
6天前
|
测试技术 开发者 Python
Python中的装饰器:提升函数的灵活性和可重用性
在Python编程中,装饰器是一种强大的工具,它可以在不修改函数本身的情况下,动态地扩展函数的功能。本文将介绍装饰器的工作原理及其在实际开发中的应用,帮助读者更好地理解和利用这一特性。
|
3天前
|
分布式计算 算法 Python
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
Python函数进阶:四大高阶函数、匿名函数、枚举、拉链与递归详解
|
5天前
|
存储 Python
在Python中,匿名函数(lambda表达式)是一种简洁的创建小型、一次性使用的函数的方式。
【6月更文挑战第24天】Python的匿名函数,即lambda表达式,用于创建一次性的小型函数,常作为高阶函数如`map()`, `filter()`, `reduce()`的参数。lambda表达式以`lambda`开头,后跟参数列表,冒号分隔参数和单行表达式体。例如,`lambda x, y: x + y`定义了一个求和函数。在调用时,它们与普通函数相同。例如,`map(lambda x: x ** 2, [1, 2, 3, 4, 5])`会返回一个列表,其中包含原列表元素的平方。
20 4
|
6天前
|
JSON 数据格式 索引
Python内置函数如`print()`输出信息,`len()`计算长度
【6月更文挑战第23天】Python内置函数如`print()`输出信息,`len()`计算长度,`type()`识别类型,`range()`生成序列,`sum()`求和,`min()`和`max()`找极值,`abs()`取绝对值,`round()`四舍五入,`sorted()`排序,`zip()`和`enumerate()`组合及遍历,`map()`和`filter()`应用函数。标准库如`os`用于操作系统交互,`sys`处理解释器信息,`math`提供数学运算,`re`支持正则表达式,`json`处理JSON数据。学习这些能提升编程效率。
21 5
|
5天前
|
Python
在Python中,高阶函数是指那些可以接受一个或多个函数作为参数,并返回一个新的函数的函数。
【6月更文挑战第24天】Python的高阶函数简化代码,增强可读性。示例:`map()`检查用户名合法性,如`["Alice", "Bob123", "Charlie!", "David7890"]`;`reduce()`与`lambda`结合计算阶乘,如1到10的阶乘为3628800;`filter()`找出1到100中能被3整除的数,如[3, 6, 9, ..., 99]。
14 3
|
5天前
|
分布式计算 大数据 调度
MaxCompute产品使用问题之为什么用python写的udf函数跑起来比本地还要慢
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
9天前
|
数据安全/隐私保护 Python
Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。
【6月更文挑战第20天】Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。例如,`@simple_decorator` 包装`my_function`,在调用前后添加额外操作。装饰器还能接受参数,如`@logged("INFO", "msg")`,允许动态定制功能。
16 6