8.2 文件的写入操作

在此篇文章中学习Python中文件的写入操作

文件的从头写入

文件不存在

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 1.创建文件
f = (open('python.txt','w'))

# 2.文件写入
f.write('hello world')

# 3.内容刷新
f.flush()

# 4.文件关闭
f.close()

注意:

  • 直接调用write,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区
  • 当调用flush的时候,内容会真正写入文件
  • 这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写磁盘)

文件已经存在

w模式会直接打开已有文件并清空所有内容

其他与上述示例代码相同。

文件的追加写入

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 1.打开文件,通过a模式打开即可
f = open('python.txt','a')

# 文件写入
f.write('hello world')

# 3. 内容刷新
f.flush()

# 4.文件关闭
f.close()

注意:

  • a模式,文件不存在会创建文件
  • a模式,文件存在会在最后,追加写入文件

换行操作可以通过在写入内容中加入’\n’ 实现

紧急补充:二级考点:使用 f.write(’,’.join(lis) + “\n”)

在 Python 中,f.write(','.join(lis) + "\n") 是一种将列表内容写入文件的常用方法。它将列表中的元素用逗号连接成字符串,并在末尾添加换行符,然后写入文件。

示例

1
2
3
4
5
6
7
# 定义一个列表
lis = ["苹果", "香蕉", "橙子"]
# 打开文件以写入模式
with open("fruits.txt", "w") as f:
   # 将列表内容写入文件,每个元素用逗号分隔,末尾添加换行符
   f.write(','.join(lis) + "\n")
print("数据已成功写入文件!")

运行后文件内容:苹果,香蕉,橙子

Licensed under CC BY-NC-SA 4.0
已存在于互联网
发表了126篇文章 · 总计210.25k字
萌ICP备20267077号
Powered by ctOS