Python 将字符串拆分为Ysubn字符串

Python 将字符串拆分为Ysubn字符串,python,Python,我有一个字符串,比如[ADSOKFJACP]。我想把它分成给定值N的子字符串。如果N=2,我想输出两个字符串y1=[ASKJC],y2=[DOFAP]。如果N=3,则应输出3个字符串Y1、Y2、Y3,每个字符串每3个字母保持一次。Y1=[AOJP],y2=[DKA] 如何为python做到这一点?使用itertools的一个解决方案: 印刷品: {'Y1': 'AOJP', 'Y2': 'DKA', 'Y3': 'SFC'} 对于N=2,结果为: {'Y1': 'ASKJC', 'Y2': '

我有一个字符串,比如[ADSOKFJACP]。我想把它分成给定值N的子字符串。如果N=2,我想输出两个字符串y1=[ASKJC],y2=[DOFAP]。如果N=3,则应输出3个字符串Y1、Y2、Y3,每个字符串每3个字母保持一次。Y1=[AOJP],y2=[DKA]

如何为python做到这一点?

使用itertools的一个解决方案:

印刷品:

{'Y1': 'AOJP', 'Y2': 'DKA', 'Y3': 'SFC'}
对于N=2,结果为:

{'Y1': 'ASKJC', 'Y2': 'DOFAP'}
编辑更简单的版本:

s = 'ADSOKFJACP'
N = 3

out = {}
for n in range(N):
    out['Y{}'.format(n+1)] = s[n::N]

print(out)

请先展示自己解决问题的合理努力,然后发布到目前为止需要帮助的任何Python代码。@Tomerikoo这个问题的分歧是不同的,我不知道如何才能创建多个字符串。请将您的问题分解为多个步骤。n告诉您将有多少字符串。它还告诉您字母之间的步骤。尝试先创建一个字符串,可能是通过切片?当你明白了这一点,想一想如何根据n创建所有这些,也许是一个for循环?。这是一种非常不可读的方法来做s[i::n]…@Tomerikoo是的,你是对的:我更新了我的答案。
s = 'ADSOKFJACP'
N = 3

out = {}
for n in range(N):
    out['Y{}'.format(n+1)] = s[n::N]

print(out)