gpt4 book ai didi

python - python中的文件读写,比较不同文件中的字符

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:45 25 4
gpt4 key购买 nike

我想在 python 中读取 2 个文件,并根据这 2 个文件创建另一个文件。第一个文件包含常规英语(例如“hello”),第二个文件包含“密文”(2 5 个字母随机字符串例如“aiwld”和“pqmcx”)我想将字母“h”与第一个字母匹配并将其存储在第三个文件(我们创建的文件)中

def cipher():
file = english.txt
file2 = secret.txt
file3 = cipher.txt

outputFile = open(file, 'r')
outputFile = open(file2, 'r')

所以我打开了 file 和 file2 来读取,我想将 english.txt 中的第一个字母与 Secret.txt 中的第一个字母匹配,然后将该字母写入 cipher.txt 文件。我完全不知道从哪里开始,任何帮助都会很棒。

我是否需要打开两个文件,从两个文件中读取,以某种方式进行比较,然后写入文件?我想我真的不确定如何将每个文件中的单个字母与不同文件中的其他单个字母进行比较。

我想我想要类似 set english.txt[0] == Secret.txt[0] 的东西,但我不太确定。

最佳答案

您在这里看到的关键是如何逐个字符地迭代文件(而不是更简单的逐行迭代)。

最简单的解决方案是将两个文件完全读入内存并一起迭代它们。这可以通过 file.read() 调用和内置 zip() 来完成。这会受到影响,因为大文件会导致我们耗尽内存。

写出结果只是一个普通的 file.write() 调用。

例如:

with open('plaintext.text') as ptf:
plaintext = ptf.read()
with open('key.txt') as keyf:
key = keyf.read()

with open('output.txt') as f:
for plaintext_char, key_char in zip(plaintext, key):
# Do something to combine the characters
f.write(new_char)

关于python - python中的文件读写,比较不同文件中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34216141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com