文件的从头写入
文件不存在
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("数据已成功写入文件!")
|
运行后文件内容:苹果,香蕉,橙子