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