【问题标题】:Binary feature indicating 3 or more repeated characters指示 3 个或更多重复字符的二进制特征
【发布时间】:2012-11-10 14:22:38
【问题描述】:

我有str"Buy new XXX sex bla-bla-bla" 一样,我需要找出str 是否有XXXZZZ,或任何3 个或更多重复字符。当然我可以做一些数组然后走错路,但也许这里有一些trick?谢谢你。

PS。谷歌没有帮助。

【问题讨论】:

  • 所以bla 被计入重复字符?
  • 不,我计算的是字符,而不是单词

标签: python python-3.x


【解决方案1】:
import re

if re.search(r'(.)\1\1', mystr):
   print "Has triple letters"

【讨论】:

  • '.' 匹配除换行符以外的任何字符,包括空格和制表符。您可能需要更具体的类,例如 Unicode 字母数字/下划线:r'(?u)(\w)\1\1'
【解决方案2】:

类似这样的:

In [14]: for x,y,z in zip(strs,strs[1:],strs[2:]):
   ....:     if x==y==z and x:
   ....:         print x+y+z
   ....:         
XXX

【讨论】:

  • 或使用迭代器:izip(*[iter(strs)]*3).
猜你喜欢
  • 1970-01-01
  • 2020-10-31
  • 1970-01-01
  • 2020-09-20
  • 2015-07-25
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
  • 2021-04-02
相关资源
最近更新 更多