gpt4 book ai didi

python - 在一个字符串中追加和替换对象

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

我正在编写一个文本编码器/加密器(全部由我自己编写),但我无法理解如何附加和替换字符串中的字符:-/
代码:

import os, sys, random

dig = 0
text_encoded = ""
text = ""

try:
if os.path.isfile(sys.argv[1]) == True:
with open(sys.argv[1], "r") as text:
text = text.readlines()
except:
pass

if text == "":
print("Write the text to encode")
text = input()

text = text.split()

for _ in range(len(text)):
text_encoded = text[dig].replace("qwertyuiopasdfghjklzxcvbnm ", "mnbvcxzlkjhgfdsapoiuytrewq@")
dig = dig+1

print("Your encoded text is:\n"+text_encoded)

这是一些输出:

Write the text to encode
lo lolo lol lol
Your encoded text is:
lol

如果您能以任何方式帮助我,谢谢:-)

最佳答案

如果我没理解错的话,你想用 m 替换 q,用 n 替换 w 等等。尝试以下方法

import os, sys, random

dig = 0
text_encoded = ""
text = ""

try:
if os.path.isfile(sys.argv[1]) == True:
with open(sys.argv[1], "r") as text:
text = text.readlines()
except:
pass

if text == "":
print("Write the text to encode")
text = input()

mychars=list("qwertyuiopasdfghjklzxcvbnm ")
myencode=list("mnbvcxzlkjhgfdsapoiuytrewq@")
charmap=zip(mychars,myencode)
_map = dict(charmap)

encoded_text = ''.join(_map.get(c) for c in text)

print("Your encoded text is:\n"+encoded_text)

您问题中的字符串提到您要将“”替换为@。如果您不想这样做,只需从上述两个字符串中删除最后一个字符即可。

关于python - 在一个字符串中追加和替换对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58046547/

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