gpt4 book ai didi

Python:在字符串中搜索变量重复字符

转载 作者:太空狗 更新时间:2023-10-30 02:56:42 25 4
gpt4 key购买 nike

我正在尝试编写一个函数,该函数将在字符串(全数字,0-9)中搜索 4 个或更多重复字符的可变序列。

以下是一些示例输入:

“14888838”:该函数将返回 True,因为它找到了“8888”。

“1111”:该函数将返回 True,因为它找到了“1111”。

“1359”:该函数将返回 False,因为它没有在一行中找到 4 个重复字符。

我的第一个倾向是使用 re,所以我认为模式 :"[0-9]{4}"会起作用,但只要它在一行中找到任意四个数字,它就会返回 true,无论它们是否是匹配与否。

无论如何,在此先感谢您的帮助。

戴夫

最佳答案

你可以依赖capturingbackreferences :

if re.search(r'(\d)\1{3}', s):
print(s)

在这里,(\d) 将一个数字捕获到第 1 组中,并且 \1{3} 匹配捕获的值的 3 个实例,这些值紧邻该数字的右侧数字。

参见 regex demo和一个 Python demo

import re
values = ["14888838", "1111", "1359"]
for s in values:
if re.search(r'(\d)\1{3}', s):
print(s)

输出:

14888838
1111

关于Python:在字符串中搜索变量重复字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39582192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com