基础语法15 Python文件操作
Python 是一门强大的编程语言,提供了许多用于文件操作的内置功能。在本篇文章中,将详细介绍一下 Python 文件操作,其中涵盖了文件的创建、读取、写入、重命名、删除等常见操作。
一、打开文件
在 Python 中,可以使用内置的 open() 函数来打开文件。该函数接受两个参数:文件名和打开模式。打开模式可以是以下之一:
打开模式 | 描述 |
---|---|
‘r’ | 只读模式,用于读取文件。 |
‘rb’ | 以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式。 |
‘r+’ | 打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。 |
‘rb+’ | 以⼆进制格式打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。 |
‘w’ | 写模式,用于创建新文件或覆盖已存在的文件。 |
wb | 以⼆进制格式打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。 |
w+ | 打开⼀个⽂件⽤于读写。如果该⽂件已存在则打开⽂件,并从开头开始编辑,即原有内容会被删除。如果该⽂件不存在,创建新⽂件。 |
wb+ | 以⼆进制格式打开⼀个⽂件⽤于读写。 |
‘a’ | 追加模式,用于在文件末尾添加内容。 |
ab | 以⼆进制格式打开⼀个⽂件⽤于追加。 |
a+ | 打开⼀个⽂件⽤于读写。 |
ab+ | 以⼆进制格式打开⼀个⽂件⽤于追加。。 |
‘x’ | 创建新文件,如果文件已存在则会报错。 |
‘b’ | 二进制模式,用于处理二进制文件。 |
‘t’ | 文本模式,用于处理文本文件(默认值)。 |
# 以只读模式打开文件
file = open('example.txt', 'r')
# 以写模式打开文件(如果文件不存在则创建)
file = open('new_file.txt', 'w')
# 以追加模式打开文件(如果文件不存在则创建)
file = open('log.txt', 'a')
# 以二进制模式打开文件
file = open('image.png', 'rb')
二、读取文件内容
一旦打开文件,可以使用不同的方法来读取文件的内容。
2.1 read()
read() 方法可以用来读取整个文件的内容。
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()
2.2 readline()
readline() 方法可以用来逐行读取文件内容。
file = open('example.txt', 'r')
line1 = file.readline()
line2 = file.readline()
print(line1)
print(line2)
file.close()
2.3 readlines()
readlines() 方法用于将文件的所有行读取到一个列表中。
file = open('example.txt', 'r')
lines = file.readlines()
for line in lines:
print(line)
file.close()
三、写入文件内容
要将数据写入文件,您可以使用打开文件时指定的写入模式。
3.1 write()
write() 方法用于将文本写入文件。如果文件不存在,将会创建一个新文件。
file = open('new_file.txt', 'w')
file.write('Hello, World!')
file.close()
3.2 writelines()
writelines() 方法用于将一个字符串列表写入文件,每个字符串占一行。
lines = ['Line 1\n', 'Line 2\n', 'Line 3\n']
file = open('example.txt', 'w')
file.writelines(lines)
file.close()
四、关闭文件
打开文件后,最好在完成操作后关闭文件,以释放资源。
file = open('example.txt', 'r')
#执行文件操作
file.close() # 关闭文件
五、使用 with 语句
使用 with 语句可以更安全地处理文件,它会自动关闭文件,即使在发生异常时也会关闭文件。
with open('example.txt', 'r') as file:
content = file.read()
# 执行文件操作
# 文件自动关闭,不需要手动调用 file.close()
六、文件重命名和删除
6.1 重命名文件
要重命名文件,可以使用 os.rename() 函数。
import os
os.rename('old_file.txt', 'new_file.txt')
6.2 删除文件
要删除文件,可以使用 os.remove() 函数。
import os
os.remove('file_to_delete.txt')
七、复制文件
以下代码演示如何使用 Python 复制文件。
def copy_file(source, destination):
with open(source, 'rb') as src_file:
with open(destination, 'wb') as dest_file:
dest_file.write(src_file.read())
copy_file('source_file.txt', 'destination_file.txt')
以上是一个基本的 Python 文件操作文档,涵盖了文件的创建、读取、写入、重命名和删除等常见操作。如果有任何问题,可随时在评论区讨论。