python - 在采取行动之前验证搜索字符串是否存在-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'或有意义的东西。
解决方案
最简单的方法是检查成员资格并采取相应措施:
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.
推荐阅读
- python-3.x - 询问用户列表的长度 (n)。生成 n 个整数的线性列表。在每个偶数值后插入一个零。打印新列表
- c++ - 无法移动 std::any
- python - 在 virtualenv 中使用 pip install 时出现 UnicodeDecodeError
- date - 有两个不同的字符串代表两个不同的配置单元表中的日期,我想用它们来加入
- android - 如何通过蓝牙 (LE) 将图像传输到桌面应用程序
- python - 使用 JSON 格式的数据读取 tar 文件时增加的记录
- tensorflow - 如何在使用 tensorflow 进行迁移学习的模型前添加几层
- amazon-web-services - 在 AWS CloudFormation 中,布尔值和布尔值字符串可以互换吗?
- javascript - 用于自动完成功能的 RegEx
- jquery - 如何为 HTML5 SVG 路径的过滤器设置动画以实现发光/模糊/阴影效果?