gpt4 book ai didi

python - 删除带有重复字符的字符串 [Python]

转载 作者:太空宇宙 更新时间:2023-11-04 07:57:33 24 4
gpt4 key购买 nike

我需要确定一个字符串是否由某个重复字符组成,例如eeeee55555!!!

我知道这个正则表达式 'e{1,15}' 可以匹配 eeeee 但它显然不能匹配 555。我尝试了 [a-z0-9]{1-15} 但它甚至匹配我不需要的字符串,例如 Hello

解决方案不一定是正则表达式。我只是想不出任何其他方法来做到这一点。

最佳答案

当且仅当字符串中的所有字符都相同时,字符串才由单个重复字符组成。您可以通过从字符串中构建一个集合来轻松测试它:set('55555') .

当且仅当集合的大小为 1 时,所有字符都相同:

>>> len(set('55555')) == 1
True
>>> len(set('Hello')) == 1
False
>>> len(set('')) == 1
False

如果你也想允许空字符串(设置大小为 0),那么使用 <= 1而不是 == 1 .

关于python - 删除带有重复字符的字符串 [Python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46172452/

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