我试图搜索它但没有具体的答案.
我想根据前面出现的字符识别我想要使用的字符串.
我喜欢做的是,例如:
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
Run Code Online (Sandbox Code Playgroud)
结果:条件1:
input_string = 'aacake'
check_if_char_appears(input_string)
Run Code Online (Sandbox Code Playgroud)
是真的
条件2:
input_string = 'aakkcake'
check_if_char_appears(input_string)
Run Code Online (Sandbox Code Playgroud)
是假的
发现java解决方案可以执行功能"如果我出现在'蛋糕'之前:"
str.matches("i*(?<!\\.)cake.*");
Run Code Online (Sandbox Code Playgroud)
但我不知道如何处理python这个功能..有人可以帮助我这个(或告诉我如何在谷歌看这个?)
谢谢!
像你这样的简单案例.
substring_list = ['aa', 'bb', 'dd', 'ef']
for i in substring_list:
if "{}cake".format(i) in input_string:
return True
Run Code Online (Sandbox Code Playgroud)