加载中...

Python|txt文件读写


Python学习笔记|txt文件读写

在 Python 中,处理 txt 文本文件是常见的任务之一。

本博客将展示如何使用 Python 的内置功能来创建文件、写入信息并最终关闭文件。

打开或创建文件

要写入一个文件,首先你需要打开它。在Python中,我们使用 open 函数来完成这项任务。如果文件不存在,open函数会自动创建它。

file = open('example.txt', 'w') # 'w'模式表示写入模式

这里的'w'是模式参数,表示打开文件以便写入。如果文件已经存在,使用'w'模式打开将会覆盖原有内容。如果你希望在文件末尾追加内容,应使用'a'模式。

本博客将按照「原文件夹中是否存在 a.txt 文件」来组织博客框架:

  • 原文件夹中不存在 a.txt 🍉
    • 创建文件
      • f = open("a.txt", "w")
      • f = open("a.txt", "wb")
    • 单行文字写入
      • 实现方式 🧑🏻‍💻
        • f.write("...")
      • 思考 🧐
        • lst = ["...", "...", "..."]; f.write(lst) 会出现什么情况?
    • 多行文字写入
      • 实现方式 🧑🏻‍💻
        • f.write("...\n"); f.write("...\n"); f.write("...\n")
        • f.writelines(["...\n", "...\n", "...\n"])
      • 思考 🧐
        • lst = ["line1...\n", "line2...\n", "line3...\n"]; f.write(lst) 会出现什么情况?
  • 原文件夹中存在 a.txt 文件存在

单行文字写入

文件打开后,你可以使用write方法将字符串写入文件。记得写入的内容必须是字符串。

pythonCopy code
file.write('Hello, Python!\n') # 写入一行内容

如果你有多行内容要写入,可以使用writelines方法,它接受一个字符串列表作为参数。

pythonCopy code
lines = ['First line\n', 'Second line\n', 'Third line\n']
file.writelines(lines)

请注意,Python不会自动在字符串末尾添加换行符\n,所以如果你需要换行,必须手动添加。

多行文字写入

方法一:使用 \n 转义字符。

方法二:使用 f.writelines([list]) 函数

关闭文件

写入完成后,不要忘记关闭文件。这是一个好习惯,可以释放系统资源,并确保所有内容都被正确保存到文件中。

pythonCopy code
file.close()

使用with语句简化流程

为了使文件操作更加安全和简便,Python提供了with语句,它可以自动管理文件的打开和关闭,即使发生异常也能保证文件正确关闭。

pythonCopy code
with open('example.txt', 'w') as file:
    file.write('Hello, Python with context managers!\n')

使用with语句后,你无需显式调用close方法,这让代码既简洁又安全。

总结

Python提供了简洁的语法来处理文件写入操作,无论是单行文本还是多行文本。掌握这些基本操作可以帮助你在处理文件时更加得心应手。记住使用with语句来简化文件操作过程,并确保文件总是被正确关闭。


文章作者: Rickyの水果摊
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Rickyの水果摊 !
  目录