gpt4 book ai didi

python - 如何通过索引替换 python 上的列表项

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

无论出于什么原因(我应该使用JS),我正在使用Python来创建一个加密/解密程序。在加密程序中,空格就是胡萝卜(^)。在解密程序中我有:

msg = raw_input("Msg: ")
dmsg = list(msg)
for i in dmsg:
if i == "^":
dmsg[i] = " "
print dmsg

当给定字符串“^^^”时,输出为...“TypeError:列表索引必须是整数,而不是 Unicode”。我所寻找的只是一个函数或语句。

最佳答案

您正在迭代列表元素,但稍后您使用该元素作为索引,而您需要一个整数。看来你想要的应该如下

msg = raw_input("Msg: ")
dmsg = list(msg)
for i in range(len(dmsg)):
if msg[i] == "^":
dmsg[i] = " "
print dmsg

或者

msg = raw_input("Msg: ")
dmsg = list(msg)
for n,i in enumerate(dmsg):
if i == "^":
dmsg[n] = " "
print dmsg

更好的方法可以使用str.replace方法

msg = raw_input("Msg: ")
dmsg = msg.replace('^', ' ')

关于python - 如何通过索引替换 python 上的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40646355/

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