我想检查字符串中的前几个字符(数字是可变的)。例如
a = '+6221-123-4567'
我想检查一下前几个字符是否在
b = ['021', '+6221', '(021)', '(+62)']
我想以编程方式执行此操作,而无需根据字符数手动分离:
if a[:3] in ['021']: print('yes')
if a[:5] in ['+6221', '(021)', '(+62)']: print('yes')
谢谢!
str.startswith(prefix [,start [,end]])
如果字符串以前缀开头,则返回True,否则返回False。prefix也可以是要查找的前缀的元组。
试试这个a.startswith(tuple(b))
。
完整代码,
if a.startswith(tuple(b)):
print("yes")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句