2024-04-25 17:51:04 发布
网友
检查给定字符串是否具有相同字符的最短方法是什么?
例如,如果有name = 'aaaaa'或surname = 'bbbb'或underscores = '___'或p = '++++',如何检查以知道字符是相同的?
name = 'aaaaa'
surname = 'bbbb'
underscores = '___'
p = '++++'
您可以使用regex进行以下操作:
import re p = re.compile(ur'^(.)\1*$') re.search(p, "aaaa") # returns a match object re.search(p, "bbbb") # returns a match object re.search(p, "aaab") # returns None
下面解释一下这个regex模式的含义:https://regexper.com/#%5E(.)%5C1*%24
一个选项是检查其字符集的长度是否为1:
>>> len(set("aaaa")) == 1 True
或者使用all(),如果字符串很长,而且它们都是同一个字符(但正则表达式也很好),则速度可能更快:
all()
>>> s = "aaaaa" >>> s0 = s[0] >>> all(c == s0 for c in s[1:]) True
也可能:
s = "aaaaa" s.count(s[0]) == len(s)
您可以使用regex进行以下操作:
下面解释一下这个regex模式的含义:https://regexper.com/#%5E(.)%5C1*%24
一个选项是检查其字符集的长度是否为1:
或者使用
all()
,如果字符串很长,而且它们都是同一个字符(但正则表达式也很好),则速度可能更快:也可能:
相关问题 更多 >
编程相关推荐