[英]How to check whether or not a string consists of a single repeating digit using Python
代码:
def repeatingDigits(数字):pattern = set(digits.lstrip(“0”))打印(模式)
if len(pattern) > 1:
return(False)
if len(pattern) == 1:
return(True)
repeatingDigits("0111") ''TRUE'' repeatingDigits("0112") ''FALSE''
使用正则表达式: ^0*([1-9])\1*$
解释:
^
:从字符串开头开始搜索0*
:搜索任何重复的 0([1-9])
:匹配0以外的数字并记住它\1*
:匹配先前匹配数字的一个或多个实例$
: 字符串结尾锚标记 ^ 和 $ 允许清除多次出现的重复数字。 Python 代码:
import re
def repeatingDigits(digits):
pattern = r"^0*([1-9])\1*$"
return re.search(pattern, digits)
编码:
def repeatingDigits(digits): pattern = set(digits.lstrip("0")) print(pattern)
if len(pattern) > 1:
return(False)
if len(pattern) == 1:
return(True)
repeatingDigits("0111") ''TRUE'' repeatingDigits("0112") ''FALSE''
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.