Python,添加+;每三个字母之间

Python,添加+;每三个字母之间,python,Python,我希望能够为每三个字母添加一个加号(+)。 比如说, 序列=ABCDEF ABC+DEF 我试过Str.join,它可以正常工作,但我希望它每三个字母加一个加号 这就是我目前所拥有的 s = sequence a = (' + '.join(s)) 您可以尝试以下方法: '+'.join(sequence[i:i+3] for i in range(0,len(sequence),3)) 基本上,它的作用是,首先,使用range:range(0,len(sequence),3) 接下来,从每

我希望能够为每三个字母添加一个加号(+)。 比如说,

序列=ABCDEF

ABC+DEF

我试过Str.join,它可以正常工作,但我希望它每三个字母加一个加号

这就是我目前所拥有的

s = sequence
a = (' + '.join(s))

您可以尝试以下方法:

'+'.join(sequence[i:i+3] for i in range(0,len(sequence),3))
基本上,它的作用是,首先,使用range:
range(0,len(sequence),3)

接下来,从每个索引开始查找长度为3的子字符串:
[sequence[i,i+3]for i in range…]

最后,用“+”连接这些子字符串:
“+”。连接(…)


希望这有帮助。

您可以尝试以下方法:

'+'.join(sequence[i:i+3] for i in range(0,len(sequence),3))
''.join([your_string[n] if n%3 != 2 else your_string[n]+' + ' for n in range(len(your_string))])
基本上,它的作用是,首先,使用range:
range(0,len(sequence),3)

接下来,从每个索引开始查找长度为3的子字符串:
[sequence[i,i+3]for i in range…]

最后,用“+”连接这些子字符串:
“+”。连接(…)

希望这有帮助

''.join([your_string[n] if n%3 != 2 else your_string[n]+' + ' for n in range(len(your_string))])
比上一个答案稍微复杂一些,但基本上它创建了一个字符串,其中每个字符都与原始字符串相同,除了第三个字符之外,它被添加到该字符串中


比上一个答案稍微复杂一点,但基本上它创建了一个字符串,其中每个字符都与原始字符串相同,除了第三个字符之外,添加到其中的
“+”

您可以在此处使用分块解决方案:其中大多数用于包括字符串在内的任何序列。您可能需要查看您可以在此处使用分块解决方案:其中大多数用于包括字符串在内的任何序列。您可能需要查看您不需要列表转换。您可以不需要列表。