如何读取Python字符串中的空格,存储它们的确切位置,然后将它们重新插入这些位置的新字符串中?

时间:2016-02-18 15:51:02

标签: python cryptography caesar-cipher

我正在编写一个caesar密码程序,并且我成功加密了我的字符串但是在这个过程中丢失了空格。我希望能够读取原始明文字符串中的空格,然后将它们重新插入新字符串中。

我知道替换方法但我觉得它在选择使用什么密钥(替换方法是静态的)方面限制了用户端的自由。

1 个答案:

答案 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