【发布时间】:2013-12-11 12:56:33
【问题描述】:
我的字符串是:“sooo Dear how areeeee youuuuuu”
我想检查字符串中的单词是否被拉长。
拉长的意思是:如果单词中的字符数重复超过两次so,例如too没有拉长,但tooo被拉长了。
>>> import itertools
>>> my_str = 'soooo hiiiii whyyyy done'
>>> print [[g[0], sum(1 for _ in g[1])] for g in itertools.groupby(my_str)]
[['s', 1], ['o', 4], [' ', 1], ['h', 1], ['i', 5], [' ', 1], ['w', 1], ['h', 1],
['y', 4], [' ', 1], ['d', 1], ['o', 1], ['n', 1], ['e', 1]]
我想显示 sooo,areeeee 和 youuuuuu 被拉长了。我计算了单个字符,但我想检查每个单词是否被拉长。
【问题讨论】:
-
你能给我们一个你想要的输出的例子吗?
-
你怎么知道一个词被拉长了?
too应该算数吗?这可能不是一项简单的任务。 -
检查 3 个连续相等的字符应该可以吗?如果不查字典,连续 2 个字符会很困难。
-
@user2357112 请检查我的编辑
-
banana怎么样?其中有 3 个as。
标签: python string character itertools