📅  最后修改于: 2023-12-03 15:41:53.768000             🧑  作者: Mango
输入旁边的字母是一个经典的编程问题,针对于输入一个字符串,判断字符串中是否存在某个字母的左右相邻位置。该问题常常在实际问题中使用,如拼写检查等。
遍历字符串中每个字符,判断其前后两个字符是否与目标字符相同。
def is_adjacent(string, char):
for i in range(1, len(string)-1):
if string[i-1] == char or string[i+1] == char:
return True
return False
使用正则表达式,匹配目标字符的左右两个字符。
import re
def is_adjacent(string, char):
pattern = re.compile(f".?{char}.?")
if pattern.search(string):
return True
else:
return False
string = "hello"
char = "l"
print(is_adjacent(string, char)) # True