如何将字符串的特定部分移动到新字符串

时间:2014-10-17 21:28:26

标签: python string python-3.x

例如,假设我使用以下字符串

key = "XPMGTDHLYONZBWEARKJUFSCIQV"
example = "test"
newKey = ""

我希望得到该字符串的随机部分,我知道它的长度。所以

length = len(example)
rand = random.randint(0, len(key) - length)

我相信这段代码会从0到密钥长度的一个随机数减去例子。这应该确保我总是有足够的信件。我正在坚持的部分是我如何获取起点,兰德和结束点,长度,并使用它们来获得密钥的特定部分。例如,我们说rand = 2length = 4。然后newKey应为,newKey = "MGTD"

我可以使用什么字符串命令来获得此结果?

1 个答案:

答案 0 :(得分:4)

您可以简单地切换密钥:

newKey = key[rand:rand + length]

演示:

>>> length, rand = 4, 2
>>> key = "XPMGTDHLYONZBWEARKJUFSCIQV"
>>> key[rand:rand + length]
'MGTD'