python 用 with 打开文档没有如何自己创建?

新手上路,请多包涵

python 用 with 打开文档没有如何自己创建

python 用 with 打开文档没有如何自己创建

阅读 1.2k
avatarAI BotBETA

当你说“用with打开文档没有如何自己创建”时,我假设你是在问如何在Python中使用with语句来打开一个文件,并创建一个新的文件。

首先,让我们先来看一下如何使用with语句来打开一个文件:

with open('filename.txt', 'r') as file:
    content = file.read()
    print(content)

在上面的代码中,open('filename.txt', 'r')会打开名为filename.txt的文件进行读取。第二个参数'r'表示我们打开文件以读取内容。with语句用于处理文件的打开和关闭,这样就不需要手动关闭文件。在with语句的代码块结束时,文件会自动关闭。

如果你想自己创建一个新的文件并写入内容,你可以使用'w'模式:

with open('newfile.txt', 'w') as file:
    file.write('Hello, world!')

上面的代码会创建一个名为newfile.txt的新文件,并写入字符串Hello, world!

如果你想在文件中添加内容而不是覆盖原有内容,你可以使用'a'模式:

with open('newfile.txt', 'a') as file:
    file.write('\nHello again, world!')

上面的代码会在文件的末尾添加字符串Hello again, world!。注意,我们在字符串前面加了一个换行符(\n),这是为了确保新的内容从新的一行开始。

2 个回答
✓ 已被采纳

不存在的可能性有两种,一种是文件不存在,一种是目录不存在,都需要处理。

from pathlib import Path

# 目标目录
TARGET_DIR = Path("./foo/bar")

if not TARGET_DIR.exists():
    # 如果 foo 肯定存在, bar 不一定存在时使用下面的命令
    TARGET_DIR.mkdir()

    # 如果 foo 可能不存在时, 使用下面的命令
    TARGET_DIR.mkdir(parents=True)

# 目标文件
TARGET_FILE = TARGET_DIR / "test.txt"


if not TARGET_FILE.exists():
    # 创建不存在的文件
    with TARGET_FILE.open("w") as f:
        f.write("...")

    # 还有更高级的 r+ 玩法, 不过不建议新手使用
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题