【发布时间】:2021-02-16 23:46:27
【问题描述】:
代码:
def 重复数字(数字): 模式=设置(digits.lstrip(“0”)) 打印(图案)
if len(pattern) > 1:
return(False)
if len(pattern) == 1:
return(True)
重复数字(“0111”) ''真的'' 重复数字(“0112”) ''假''
【问题讨论】:
-
len(set(digits.lstrip("0"))) == 1比使用正则表达式 IMO 更容易。 -
@Sara 这是学习正则表达式的练习吗?
-
这应该可以回答您的问题:Regular expression to match any character being repeated more than 10 times 您只需将其与“零次或多次数字 0”的正则表达式结合起来,这应该很容易找到。
-
这似乎是一个任务分配。查看正则表达式:docs.python.org/3/library/re.html 特别是在:
0*用于在\d处加载零@ 在$处为 iline 的结尾处用于分组,用于反向引用(例如@987654323 @) -
我可以用不同的方式解决这个问题,但我的问题是我不知道如何用上面提到的代码写下来。
标签: python duplicates digits leading-zero