计算Python字符串中连续重复字母的实例

保罗·范·多伦

我试图弄清楚如何计算一个字符串中出现3次的字母数。字符串来自raw_input()

例如,如果我的输入是:

abceeedtyooo 

输出应为:2

这是我当前的代码:

print 'Enter String:'
x = str(raw_input (""))

print  x.count(x[0]*3)
持有

要计算字符串中的字符数,可以使用collections.Counter

>>> from collections import Counter
>>> counter = Counter("abceeedtyooo")
>>> print(counter)
Counter({'e': 3, 'o': 3, 'a': 1, 'd': 1, 'y': 1, 'c': 1, 'b': 1, 't': 1})

然后,您可以按以下方式过滤结果:

>>> result = [char for char in counter if counter[char] == 3]
>>> print(result)
['e', 'o']

如果只想匹配连续的字符,则可以使用正则表达式(参见re):

>>> import re
>>> result = re.findall(r"(.)\1\1", "abceeedtyooo")
>>> print(result)
['e', 'o']
>>> result = re.findall(r"(.)\1\1", "abcaaa")
>>> print(result)
['a']

如果同一字符多次连续出现3次(例如,在上"aaabcaaa",它将匹配'a'两次),这也将匹配匹配项不重叠,因此在"aaaa"匹配项只会匹配一次,但在"aaaaaa"匹配项会匹配两次。如果您不希望连续的字符串有多个匹配项,请将regex修改为r"(.)\1\1(?!\1)"为了避免匹配任何出现的字符连续超过3次,使用(.)(?<!(?=\1)..)\1{2}(?!\1)这可以解决Python无法处理的regex模块的问题(?<!\1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算Python字符串中连续重复字母的实例

来自分类Dev

计算字符串中重复的字母

来自分类Dev

JavaScript函数自动计算字符串中的连续字母

来自分类Dev

计算列表中连续重复的字符串

来自分类Dev

在python中删除字符串中的连续重复字符

来自分类Dev

在字符串python中查找连续字母

来自分类Dev

在Python列表中查找连续重复的字符串

来自分类Dev

python __detect连续重复的字符串

来自分类Dev

计算字符串Python中的多个字母

来自分类Dev

Python-计算随机字符串中的字母

来自分类Dev

更改字符串中的重复字母

来自分类Dev

更改字符串中的重复字母

来自分类Dev

如何在python 3中计算字符串中的连续子字符串

来自分类Dev

计算字符串Java中的字母

来自分类Dev

计算字符串中单词的字母

来自分类Dev

计算字符串中的字母

来自分类Dev

计算字符串中的特定字母

来自分类Dev

如何计算Python中主字符串中子字符串的连续出现次数?

来自分类Dev

加快计算字母表中没有长度> 1的重复子字符串的字符串数

来自分类Dev

Python-计算重复的字符串

来自分类Dev

使用python查找并计算多个字符串中的子字符串实例

来自分类Dev

过滤字符串中的连续重复字符

来自分类Dev

从字符串中删除连续的重复字符

来自分类Dev

Python 3.xx - 从字符串中删除连续的数字/字母

来自分类Dev

确定字符串在Python中是否具有3个或更多重复的连续字符

来自分类Dev

检查字符串中的重复字符/字母

来自分类Dev

Python:计算字符串开头的连续字符

来自分类Dev

如何计算字符串中字符的重复/连续出现(当我不知道开始/结束的索引时)?

来自分类Dev

仅计算字符串中的字母数字字符

Related 相关文章

热门标签

归档