如何删除冒号后边都是0的行?

问题遇到的现象和发生背景
A
Last:0,LastStatus:0
Last:1,LastStatus:0
HR:0
TC:0
TC:1
Con:0,HR:0,Cap:1
我想要达到的结果

删除这样的行

| Last:0,LastStatus:0 |
| HR:0 |
| TC:0 |
保留这样的行

| Last:1,LastStatus:0 |
| TC:1 |
| Con:0,HR:0,Cap:1 |

s='''Last:0,LastStatus:0
Last:1,LastStatus:0
HR:0
TC:0
TC:1
Con:0,HR:0,Cap:1'''

for i in s.split("\n"):
a=False
for x in i.split(','):
if x.split(":")[1] == "1":
a=True
if a:
print i

img

API:字符串操作。

判断每行冒号后数字是否均为0

  1. 看数据格式每行先按照逗号进行拆分成列表
  2. 遍历列表使用正则匹配出冒号后的数字,判断是否均为0,均为0则不需要输出