在Python中,读取和写入文件是常见的操作,这些操作通常使用内置的open()函数进行。下面将详细解释如何在Python中读取和写入文件。
open()函数打开文件要读取文件,首先需要使用open()函数打开它。open()函数接受两个参数:文件名和打开模式。打开模式指定了文件应该如何被打开。例如,'r'模式表示以只读方式打开文件。
python复制代码
file = open('filename.txt', 'r') |
read()方法读取文件内容打开文件后,可以使用read()方法读取文件的内容。read()方法会读取整个文件,并将其作为字符串返回。
python复制代码
content = file.read() | |
print(content) |
close()方法关闭文件读取完文件后,应该使用close()方法关闭文件。关闭文件是一个好习惯,因为它会释放系统资源。
python复制代码
file.close() |
with语句自动关闭文件为了避免忘记关闭文件,可以使用with语句。当with语句结束时,它会自动关闭文件。
python复制代码
with open('filename.txt', 'r') as file: | |
content = file.read() | |
print(content) |
如果文件很大,一次性读取整个文件可能会消耗大量内存。在这种情况下,可以使用readline()方法或readlines()方法按行读取文件。readline()方法每次读取一行,而readlines()方法读取所有行并返回一个列表。
python复制代码
with open('filename.txt', 'r') as file: | |
line = file.readline() | |
while line: | |
print(line, end='') | |
line = file.readline() |
或者:
python复制代码
with open('filename.txt', 'r') as file: | |
lines = file.readlines() | |
for line in lines: | |
print(line, end='') |
open()函数打开文件以进行写入要写入文件,同样需要使用open()函数打开它,但这次要使用不同的打开模式。例如,'w'模式表示以写入方式打开文件。如果文件不存在,它将被创建;如果文件已存在,它的内容将被覆盖。
python复制代码
file = open('filename.txt', 'w') |
write()方法写入内容打开文件后,可以使用write()方法将内容写入文件。write()方法接受一个字符串作为参数,并将该字符串写入文件。
python复制代码
file.write('Hello, world!') |
写入文件后,务必使用close()方法关闭文件以保存更改。
python复制代码
file.close() |
with语句自动关闭文件并保存更改与读取文件一样,可以使用with语句自动关闭文件并保存更改。
python复制代码
with open('filename.txt', 'w') as file: | |
file.write('Hello, world!') |
如果不想覆盖现有文件的内容,而是想将新内容追加到文件末尾,可以使用'a'模式打开文件。
python复制代码
with open('filename.txt', 'a') as file: | |
file.write('\nHello again, world!') |