小编vat*_*hur的帖子

字符串替换似乎不起作用

我最初尝试使用=运算符来赋值但是它返回了一个错误,然后我尝试使用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的新手,所以我试图寻找替代品.

python string replace

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×1

replace ×1

string ×1