我正在编写一个caesar密码程序,并且我成功加密了我的字符串但是在这个过程中丢失了空格。我希望能够读取原始明文字符串中的空格,然后将它们重新插入新字符串中。
我知道替换方法但我觉得它在选择使用什么密钥(替换方法是静态的)方面限制了用户端的自由。
答案 0 :(得分:1)
也许它有效:
a=[]
for i in range(len(string)):
if string(i)==" ":
a.append(i)
现在您已经存储了这些位置,如果您想将它们插入新文本中的确切位置,请尝试以下方法:
b=list(newstring)
for i in a:
b[i]=" "
这将为第一部分中字符串中的位置添加一个空格,现在再将其转换为字符串:
c=""
for i in b:
c=c+i