Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python';s群比_Python_String_Itertools - Fatal编程技术网

如何使用Python';s群比

如何使用Python';s群比,python,string,itertools,Python,String,Itertools,如何在2上拆分字符串,例如“string”将被拆分为“st”、“ri”、“ng”组。 我查了一下文件,itertools的groupby似乎就是我需要的。然而,有没有一种简单的方法不使用itertools就可以做到这一点? 谢谢您可以不用itertools来完成,但速度会慢一些。除非是学习练习,否则请使用 你可以不用itertools,但速度会慢一些。除非是学习练习,否则请使用 s='您的输入字符串' ans=[] i=0 而我

如何在2上拆分字符串,例如“string”将被拆分为“st”、“ri”、“ng”组。 我查了一下文件,itertools的groupby似乎就是我需要的。然而,有没有一种简单的方法不使用itertools就可以做到这一点?
谢谢

您可以不用itertools来完成,但速度会慢一些。除非是学习练习,否则请使用


你可以不用itertools,但速度会慢一些。除非是学习练习,否则请使用

s='您的输入字符串'
ans=[]
i=0
而我
s='您的输入字符串'
ans=[]
i=0
而我
如果您只想在不使用itertools的情况下创建两个字符组,可以使用以下方法:

s = 'string'
groups = [''.join(g) for g in zip(s[:-1:2], s[1::2])]

请注意,这仅适用于偶数长度的字符串。

如果您只想在不使用itertools的情况下使用两个字符组,可以使用以下方法:

s = 'string'
groups = [''.join(g) for g in zip(s[:-1:2], s[1::2])]

请注意,这仅适用于偶数长度的字符串。

此外,请参阅非itertools版本。这是实际答案:也,请参阅非itertools版本。这是实际的答案:请注意,
izip_longest
需要Python 2.6+,我更喜欢链接问题中的Python 2.6+,因为它没有版本限制依赖于2008年发布的Python 2.6,这不是一个严重的版本限制。谢谢。我猜如果我将脚本编译为可执行文件,它可能没有版本限制?@dorothy如果您使用
py2exe
freeze
,您使用的版本将与程序捆绑在一起,因此,您不必担心版本。请注意,
izip_longest
需要Python 2.6+,我更喜欢链接问题,因为它没有版本限制。依赖于2008年发布的Python 2.6,这不是一个严重的版本限制。谢谢。我猜如果我将脚本编译为可执行文件,它可能没有版本限制?@dorothy如果您使用
py2exe
freeze
,那么您使用的版本与程序捆绑在一起,因此您不必担心版本问题。
s = 'string'
groups = [''.join(g) for g in zip(s[:-1:2], s[1::2])]