如何使用 Python 检查字符串是否由单个重复数字组成

How to check whether or not a string consists of a single repeating digit using Python

代码:

def repeatingDigits(数字): 模式=设置(digits.lstrip(“0”)) 打印(图案)

if len(pattern) > 1:
    return(False)

if len(pattern) == 1:
  return(True)

重复数字(“0111”) ''TRUE'' 重复数字(“0112”) ''FALSE''

使用正则表达式:^0*([1-9])*$

解释:

  • ^ : 从字符串开头开始搜索
  • 0* : 搜索任何重复的 0
  • ([1-9]):匹配0以外的数字并记住
  • * :匹配一个或多个先前匹配数字的实例
  • $ : 字符串结尾

锚标记 ^ 和 $ 允许清除多次出现的重复数字。 Python代码:

import re
def repeatingDigits(digits):
    pattern = r"^0*([1-9])*$"
    return re.search(pattern, digits)