gpt4 book ai didi

python - python中某种字符类型的最长连续子串

转载 作者:行者123 更新时间:2023-11-30 21:59:42 25 4
gpt4 key购买 nike

有没有一种Pythonic方法来查找某种字符类型的最长连续子串的长度,例如数字/字母/可打印字符的最长连续子串的长度?

例如

s = "43gfd**54452**jhg4**fddsgf**"

最长的数字子串长度为5,最长的字母子串长度为6。

最佳答案

正则表达式和 max 以长度为键:

In [12]: s = "43gfd54452jhg4fddsgf"

In [13]: max(re.findall(r'\d+', s), key=len) # digits
Out[13]: '54452'

In [14]: max(re.findall(r'\D+', s), key=len) # non-digits
Out[14]: 'fddsgf'

同样,您可以更改正则表达式模式以获得所需的子字符串类型。

关于python - python中某种字符类型的最长连续子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54517998/

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