python中追加字符串到txt文件

简介: python中追加字符串到txt文件

在Python中,如果你想向一个已存在的文本文件追加内容,而不是覆盖原有内容,你需要使用 "a""a+" 模式打开文件。以下是两个示例:

示例1:简单追加字符串到txt文件

# 打开或创建文件(如果不存在),并设置为追加模式
with open("D:/test.txt", "a", encoding="utf-8") as f:
    # 追加一行文本
    f.write("这是要追加的内容\n")
    # 可以多次追加,每调用一次write都会添加到文件末尾
    f.write("另一行追加的内容...\n")

# 使用 with 语句后,文件会在代码块执行完毕后自动关闭

示例2:追加多个变量值到txt文件

data1 = "Hello World"
data2 = "我是从程序中追加的数据"

# 打开文件,并确保编码正确,防止中文字符乱码
with open("D:/test.txt", "a+", encoding="utf-8") as f:
    # 将数据追加到文件
    f.write(data1 + "\n")
    f.write(data2 + "\n")

# 不需要手动关闭文件,因为在with语句结束时会自动关闭

注意:

  • "\n" 是换行符,用于将每一项内容写入到新行。
  • 在追加模式下,每次写入都会在文件的当前结尾处开始,不会覆盖已有内容。
  • 如果文件不存在,"a" 和 "a+" 模式都会创建一个新的空文件然后进行追加。而 "a+" 除了追加之外,还允许你读取文件内容(虽然在追加模式下通常不这么做)。
目录
相关文章
|
3月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
1011 2
|
3月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
326 100
|
3月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
440 99
|
3月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
3月前
|
开发者 Python
Python f-strings:更优雅的字符串格式化技巧
Python f-strings:更优雅的字符串格式化技巧
|
3月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
3月前
|
Python
使用Python f-strings实现更优雅的字符串格式化
使用Python f-strings实现更优雅的字符串格式化
|
4月前
|
Python
Python中的f-string:更简洁的字符串格式化
Python中的f-string:更简洁的字符串格式化
288 92
|
2月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
156 4

推荐镜像

更多