gpt4 book ai didi

python - 如何在 python 中交替地将 2 个字符添加到字符串中?

转载 作者:行者123 更新时间:2023-11-30 23:17:55 25 4
gpt4 key购买 nike

例如,我有字符串“12345”和字符串“+*”,我想让新字符串为“1+2*3+4*5”,在第二个字符串中的两个字符。我知道如何使用 join() 对一个字符执行此操作,但我只是不知道如何交替使用两个字符。任何帮助将不胜感激。谢谢!

最佳答案

您可以使用itertools.cycle()永远在字符之间交替:

from itertools import cycle 

result = ''.join([c for pair in zip(inputstring, cycle('+*')) for c in pair])[:-1]

您确实需要删除最后添加的 +,但这确实可以正常工作:

>>> from itertools import cycle
>>> inputstring = '12345'
>>> ''.join([c for pair in zip(inputstring, cycle('+*')) for c in pair])[:-1]
'1+2*3+4*5'

关于python - 如何在 python 中交替地将 2 个字符添加到字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27082554/

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