📜  输入旁边的字母 (1)

📅  最后修改于: 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