📅  最后修改于: 2023-12-03 15:24:35.147000             🧑  作者: Mango
在Python中,可以使用open()
函数来打开一个文件。open()
函数接收两个参数:
r
模式,即只读模式。常见的打开模式有:
r
:只读模式,打开文件后只能读取文件内容,不能修改文件。w
:写模式,打开文件后可以写入文件内容,如果文件不存在则创建文件,如果文件存在则先清空文件内容。a
:追加模式,打开文件后可以将新的内容追加到文件末尾。x
:独占模式,创建一个新的文件,如果文件已经存在则抛出异常。# 以只读模式打开文件
file = open('file.txt', 'r')
# 以写模式打开文件
file = open('file.txt', 'w')
# 以追加模式打开文件
file = open('file.txt', 'a')
# 以独占模式打开文件
file = open('file.txt', 'x')
在文件操作完成后,需要关闭文件,以释放系统资源。可以使用close()
方法来关闭文件。
file = open('file.txt', 'r')
# 对文件进行操作
file.close()
使用read()
方法可以一次性读取文件的所有内容。如果文件很大,则可能会导致内存溢出。可以使用read(size)
方法来指定要读取的字节数。
# 读取文件的所有内容
file = open('file.txt', 'r')
content = file.read()
file.close()
# 读取指定字节数的内容
file = open('file.txt', 'r')
content = file.read(10) # 读取前10个字节的内容
file.close()
如果文件比较大,可以逐行读取文件的内容。
file = open('file.txt', 'r')
for line in file:
print(line)
file.close()
使用write()
方法可以向文件中写入内容。
file = open('file.txt', 'w')
file.write('Hello, world!')
file.close()
如果需要将新的内容追加到文件末尾,则可以使用write()
方法和a
模式。
file = open('file.txt', 'a')
file.write('Hello, world!')
file.close()