在字符串中搜索列表元素

2024-04-26 14:38:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以这样做吗:

s="j g a c" 
for a in ("a","b","c"):
    if a in s:
        print("asd")
        break

像这样:

if s in a:
    print("asd")

或者用其他方式写得更少


Tags: inforif方式printbreakasd
2条回答

你可以用^{}

if set(s).intersection('abc'):
    print('asd')

不,你当然不能那样做;是"j g a c" in ("a","b","c")

但是,您可以使用^{}来缩短代码:

s = "j g a c" 
if any(a in s for a in "abc"):
    print("asd") 

相关问题 更多 >