Python中如何在if else语句内嵌套编写if else条件判断逻辑
代码修改方案
直接在原有逻辑外层新增判断即可,修改后完整代码如下:
if (idx % 2 == 1): bid_data = extracted_data.contents[idx].text.strip().split('\n') # 该行为必执行逻辑,放在判断外层 bidno = bid_data[0].split(":")[-1] # 仅bid_data[8]不为空时执行后续代码 if bid_data[8] != "": items = bid_data[8].split(":")[-1] qnty = int(bid_data[9].split(':')[1].strip()) dept = (bid_data[10] + bid_data[15].strip()).split(":")[-1] edate = bid_data[20].split("End Date:")[-1]
逻辑说明
- 所有无论判断结果都要执行的代码,放在if判断外层即可
- 如果你需要同时兼容
bid_data[8]为None、全空格的场景,可以把判断条件简化为if bid_data[8].strip():,会自动过滤空值、空白字符串场景
内容的提问来源于stack exchange,提问作者user14220199
相关产品推荐
相关产品推荐

