<分区>
有没有人知道一种更有效的方法来扩展字符串,例如 fred
,使其成为字符串 plaintext
的长度 - 这样 fred
会变成 fredfredf
- 比这个好吗?
# key='fred', msg='plaintext'?
def keypad(key, msg):
while len(key) < len(msg):
key += key
key = key[:len(msg)]
return key
<分区>
有没有人知道一种更有效的方法来扩展字符串,例如 fred
,使其成为字符串 plaintext
的长度 - 这样 fred
会变成 fredfredf
- 比这个好吗?
# key='fred', msg='plaintext'?
def keypad(key, msg):
while len(key) < len(msg):
key += key
key = key[:len(msg)]
return key
最佳答案
from itertools import islice, cycle
key = 'fred'
msg = 'plaintext'
print(''.join(islice(cycle(key), len(msg))))
# fredfredf
关于python - 有没有更有效的方法来扩展字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57535523/