我已经尝试搜索它但没有具体答案。
我想根据出现在它前面的字符来识别我想使用的字符串。
我喜欢做的是,例如:
def check_if_char_appears(input_string):
substring_list = ['aa', 'bb', 'dd', 'ef']
for i in substring_list:
if i appears right before 'cake':
return True
return False
结果: 条件一:
input_string = 'aacake'
check_if_char_appears(input_string)
是真的
条件2:
input_string = 'aakkcake'
check_if_char_appears(input_string)
为假
发现 java 解决方案可以执行“如果我出现在‘蛋糕’之前:”的功能
str.matches("i*(?<!\\.)cake.*");
但我不知道如何用 python 做这个函数.. 有人可以帮我解决这个问题吗(或者告诉我如何在谷歌中查找它?)
谢谢!
请您参考如下方法:
对于像您这样的简单案例。
substring_list = ['aa', 'bb', 'dd', 'ef']
for i in substring_list:
if "{}cake".format(i) in input_string:
return True
