【发布时间】:2015-10-29 07:30:42
【问题描述】:
我在尝试这样做时偶然发现了许多计数器代码,但没有一个完全正确。
给定一个重复术语的字符串,我想对每个术语进行分组,但我只想在按顺序重复时对它们进行分组。 对于这个字符串:
string="word, word, abc, stuff, word, stuff, stuff"
我想返回一个“压缩”字符串
word(2), abc, stuff, word, stuff(2)
请注意,需要保留顺序,因此我无法按每个单词进行分组。如果使用正则表达式或string.split(',') 可以工作,则字符串将由,\s 分隔每个单词。
关于如何让计数器仅计算重复的连续单词以及如何存储此信息的任何想法。我想过使用 dict 然后调用值(作为计数器)并添加 +1 但这不起作用,因为键重复(即上面的字符串中有两个单词条目)。
【问题讨论】: