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

相关推荐

  1. Python如何读取写入文件

    2024-03-15 21:12:04       22 阅读
  2. Python文件读取写入

    2024-03-15 21:12:04       8 阅读
  3. Python读取写入文档

    2024-03-15 21:12:04       14 阅读
  4. python如何读取文件

    2024-03-15 21:12:04       17 阅读
  5. Python 如何设置读取 config.ini 文件

    2024-03-15 21:12:04       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 21:12:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 21:12:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 21:12:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 21:12:04       18 阅读

热门阅读

  1. vue3的组件间的v-model参数

    2024-03-15 21:12:04       15 阅读
  2. vue3之组合式函数

    2024-03-15 21:12:04       21 阅读
  3. TCP并发模型

    2024-03-15 21:12:04       17 阅读
  4. QT UI设计

    2024-03-15 21:12:04       18 阅读
  5. 数据血缘实现原理

    2024-03-15 21:12:04       18 阅读
  6. 模板方法模式在交易策略开发中的应用

    2024-03-15 21:12:04       18 阅读
  7. Greetings

    Greetings

    2024-03-15 21:12:04      16 阅读
  8. 面试精选-前端

    2024-03-15 21:12:04       18 阅读