Python中,如何读取和写入文件?

在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!')
  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序媛9688

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值