Tags: 数据类型 AI 人工智能

Python文件写入与创建的基础教程

本教程介绍如何使用Python向文件写入内容或创建新的文件,包括追加内容和覆盖原有内容的不同方法。

1. 向已有文件追加内容(append模式)

如果想在现有文件的末尾追加新的内容,可以使用"a"参数打开文件:

# 打开文件并在末尾追加内容
f = open("demofile2.txt", "a")
f.write("现在文件有了更多内容!")
f.close()

# 读取追加后的文件内容
f = open("demofile2.txt", "r")
print(f.read())
f.close()

此时文件demofile2.txt会在原有内容末尾增加新内容,而不会覆盖之前的内容。

2. 覆盖已有文件的内容(write模式)

如果需要清除原文件内容并重新写入新内容,可以使用"w"参数:

# 打开文件并覆盖内容
f = open("demofile3.txt", "w")
f.write("糟糕!文件原来的内容被我删除了!")
f.close()

# 读取覆盖后的文件内容
f = open("demofile3.txt", "r")
print(f.read())
f.close()

注意:"w"模式会直接清空并覆盖原来的文件内容,使用时务必小心。

3. 创建新的文件

Python还可以使用"x""a""w"模式创建新的文件:

方法一:使用 "x" 模式创建新文件

使用"x"模式创建文件,如果文件已存在则会报错:

# 创建一个新文件 myfile.txt
f = open("myfile.txt", "x")
f.close()
# 如果myfile.txt存在,则程序报错

方法二:使用 "a" 模式创建新文件

使用"a"模式创建文件,如果文件不存在则会创建一个新文件:

# 创建新文件,若文件存在则追加内容
f = open("newfile.txt", "a")
f.write("这是一个新文件!")
f.close()

方法三:使用 "w" 模式创建新文件

使用"w"模式创建文件,如果文件不存在也会创建新文件:

# 创建新文件或覆盖已有文件
f = open("anotherfile.txt", "w")
f.write("这是另一个新文件!")
f.close()

4. 推荐的with语句用法(自动关闭文件)

为了防止忘记手动关闭文件,推荐使用with语句管理文件操作:

# 使用with语句创建并写入文件
with open("myfile.txt", "w") as f:
    f.write("使用with语句自动管理文件。")
# 文件自动关闭,无需手动close()

总结

通过上述基础操作,你已掌握了Python中文件的写入及创建方法。无论是追加内容、覆盖内容还是创建新文件,合理使用这些方法,可以高效地实现各种文件管理需求。