如何在字符串中恰好匹配两个相同的字符,如' 4003',' 1030'。
import re
s='1030'
if re.search('0{2}',s):
print(True)
但上述代码仅匹配' 1002'但不是' 1030'
答案 0 :(得分:1)
假设您不必使用正则表达式:
请注意,当且仅当具有3个唯一字符时,具有4个字符的字符串才具有一对重复字符。所以:
答案 1 :(得分:0)
您必须使用regex
吗?只需使用.count()
>>> '1002'.count('0')
2
>>> '1030'.count('0')
2
>>> '2002200220'.count('20')
3
答案 2 :(得分:0)
这段代码只是检查是否f.e.字符串number1
中的索引3等于字符串number2
中的索引3。
number1 = '1002'
number2 = '1030'
counter = 0
for i in number1:
if number1[counter] is number2[counter]:
print("It's a match")
counter = counter + 1