我最初尝试使用=运算符来赋值但是它返回了一个错误,然后我尝试使用string.replace():
encrypted_str.replace(encrypted_str[j], dec_str2[k], 2)
Run Code Online (Sandbox Code Playgroud)
和
encrypted_str.replace(encrypted_str[j], unichr(ord(dec_str2[k]) - 32), 2)
Run Code Online (Sandbox Code Playgroud)
但它正在返回原始价值.
帮助了解如何正确使用替换API以提供正确的结果还有其他任何可用于代替的API unichr().
在encrypted_str正在从用户采取的encrypted_str = raw_input()
dec_str2是频率字符为通过用户输入.这个问题几乎不涉及我想知道的变量,如果我replcae()错误地使用API,因为它给了我未更改的输出.encrypted_str
我们可以使用encrypted_str[j] 它将返回字符串中的字符来定义replace()API 的子字符串.我使用encrypted_str.replace(encrypted_str[j], unichr(ord(dec_str2[k]) - 32), 1) max replace 1而不是2(因为我只需要一个替换).
我需要完成的实际操作将在C中,如下所示:
encrypted_str[j] = dec_str2[k] -32.
因为我是python的新手,所以我试图寻找替代品.