21-01-Python-文件操作上
在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)
输出结果