在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!') |