程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

21-01-Python-文件操作上(python文件操作选项)

hfteth 2025-03-28 16:45:48 技术文章 5 ℃

在Python中,文件操作是非常重要的一部分,它允许我们读取、写入和修改文件。下面将详细讲解Python文件操作的各个方面,并给出相应的示例。

1-打开文件

在Python中,使用`open()`函数来打开一个文件。`open()`函数接受两个主要参数:文件名和打开模式。

1-1-打开模式

`'r'`:只读模式,默认值。如果文件不存在,会抛出`FileNotFoundError`异常。

`'w'`:写入模式。如果文件已存在,会清空文件内容;如果文件不存在,则创建新文件。

`'a'`:追加模式。如果文件已存在,会在文件末尾追加内容;如果文件不存在,则创建新文件。

`'x'`:创建模式。如果文件已存在,会抛出`FileExistsError`异常;如果文件不存在,则创建新文件。

`'b'`:二进制模式,可以与其他模式结合使用,如`'rb'`(二进制只读)、`'wb'`(二进制写入)等。

`'t'`:文本模式,默认值,可以与其他模式结合使用,如`'rt'`(文本只读)。

1-2-示例代码

# 以只式开文件
file = open('test.txt', 'r')
print(file)
file.close()

输出结果

2-读取文件

2-1-读取文件方法

打开文件后,可以使用以下方法读取文件内容:

`read()`:读取整个文件内容。

`readline()`:读取文件的一行内容。

`readlines()`:读取文件的所有行,并返回一个列表,每个元素是文件的一行。

2-2-示例代码

# 以只读模式打开文件
file = open('test.txt', 'r')

# 使用read()方法读取整个文件内容
content = file.read()
print("使用read()方法读取的内容:")
print(content)
# 重新打开文件,因为之前的文件指针已经到了文件末尾
file = open('test.txt', 'r')

# 使用readline()方法读取一行内容
line = file.readline()
print("\n使用readline()方法读取的第一行内容:")
print(line)
 
# 重新打开文件
file = open('test.txt', 'r')

# 使用readlines()方法读取所有行
lines = file.readlines()
print("\n使用readlines()方法读取的所有行内容:")
for line in lines:
    print(line)

# 关闭文件
file.close()

3- 写入文件

3-1-作用

使用`write()`方法可以向文件中写入内容。

3-2-示例代码

# 以写入模式打开文件
file = open('test_write.txt', 'w')

# 写入内容
file.write("Hello, World!\n")
file.write("This is a test file.\n")

file.close()  # 关闭文件

file = open('test_write.txt', 'a')  # 以追加模式打开文件

file.write("This is an appended line.\n")  # 追加内容
# 关闭文件
file.close()

file = open('test_write.txt', 'r')  #读取
print('读取写入的内容......')
lines = file.readlines()
for line in lines:
    print(line)

# 关闭文件
file.close()

4-使用`with`语句

4-1-作用

`with`语句可以自动管理文件的打开和关闭,避免忘记关闭文件而导致资源泄漏

4-2-示例代码

# 使用with语句写入文件
with open('test_with.txt', 'w') as file:
    file.write("This is a file created using with statement.\n")
    
# 使用with语句读取文件
with open('test_with.txt', 'r') as file:
    content = file.read()
    print(content)

输出结果

最近发表
标签列表