首页 > 解决方案 > 在采取行动之前验证搜索字符串是否存在-python

问题描述

在采取行动之前验证搜索字符串是否存在-python

s = '''
:20:name
:21A:Address
:22B:phone
:57A:/256789422254
TEST VALUE
:59B:/REST_MA
LINE1
:59C:TEST
'''

预期结果:

的价值a:256789

的价值b:TEST VALUE

编写的代码:

a, b = s[s.index(':57A:') - 1 :].strip().split("\n")[:2]
a = a.split(':')[2]
print("value of A:" + a[1:7])
print("value of B:" + b)

我需要的:?

如果 :57A: 不存在,那么它的抛出错误。

错误详情:

Traceback (most recent call last):
  File "./prog.py", line 12, in <module>
ValueError: substring not found

预期:而不是抛出错误,只需要打印'null'或有意义的东西。

标签: python

解决方案


最简单的方法是检查成员资格并采取相应措施:

if ':57A:' in s:
    a, b = s[s.index(':57A:') - 1 :].strip().split("\n")[:2]
    a = a.split(':')[2]
    print("value of A:" + a[1:7])
    print("value of B:" + b)
else:
    print('not found')  # or other meaningful message.

推荐阅读