【发布时间】:2021-03-08 06:16:43
【问题描述】:
我试过的代码:
my_string = """
interface list:
0 - ethx
server: 32x1-33x0 client: 33x1-34x0
networks:
0 - 4cxxxx79-a4f3-4b18-b26b-377xxxx83
cat list:
8 0 "INTEL SSDxxxx20T8 PHLxxP0BGN 01" - snxx, slot: 0-11
10 0 "INTEL SSDPxxx20T8 PHLJ9xxx0BGN 01" - snxx, slot: 0-13"""
a = my_string.split("cat list:", 1)[1]
li = a.split(" ")
mynewlist = [s for s in li if s.isdigit()]
print(mynewlist)
m = [x for x in mynewlist if not ("0" in x)]
print(m)
['8', '0', '10', '0'] ['8'] 预期的: 输出得到的是 ["8"] 预计输出为 ["8","10"]
【问题讨论】:
-
试试
[x for x in mynewlist if x != '0']
标签: python-3.x string list