如何从一个文件读取到另一个文件?

How to read from one file to another?

提问人:Nare Avetisyan 提问时间:11/20/2022 最后编辑:WoodfordNare Avetisyan 更新时间:11/20/2022 访问量:33

问:

我必须在 Python 中创建两个函数,一个用于读取文件,另一个用于将文件内容复制到另一个函数。我还必须对我从第一个文件复制的文本进行凯撒密码,但我还没有做到这一点,所以我只是在文本上写了一个随机操作,这是代码:

def read_file(path):
    with open(path, "r") as fd:
        return fd.read()


def create_file(path, text):
    with open(path, "w") as fd:
        return fd.write(text)


def caesar_encrypt(source: str, dest: str, shift: int = 3):
    text = read_file(source)
    text = '_'.join(text.split('0'))
    create_file(dest, text)


caesar_encrypt('wwww', 'w2.txt')

它在第 2、12 和 17 行以及最后一行给了我一个错误,说“wwww”不存在(如果它不存在,它不需要创建它吗?

python 函数 文件 读写

评论

0赞 Ikura 11/20/2022
www 不是有效的文件(可能不存在)。我用一个存在的文本文件测试了代码,并向其中添加了一些内容,它使用源文件中的文本创建了我的w2.txt
0赞 Grismar 11/20/2022
您传递为 ,然后将其传递为 ,在其中尝试打开具有名称的文件进行读取。不,它不会自动创建文件,如果您尝试打开它进行阅读,则仅在您打开它进行写入时创建文件。'wwww'sourceread_file()pathpath
0赞 tdelaney 11/20/2022
不可以,当您尝试以只读模式(“r”-也是默认模式,因此不需要它)打开文件时,该文件必须存在。这是一个正常错误。当有人要求加密一个不存在的文件时,你希望你的程序做什么。添加 try/except 并执行此操作。

答: 暂无答案