【发布时间】:2020-06-01 17:37:24
【问题描述】:
我有多个如下所示的字符串:
“BPBA-SG790-NGTP-W-AU-BUN-3Y”
我想将字符串与我的列表进行比较,如果字符串的一部分在列表中,我只想将列表中找到的部分作为新变量。
这是我的代码:
mylist = ["770", "790", "1470", "1490"]
sq = “BPBA-SG790-NGTP-W-AU-BUN-3Y”
matching = [s for s in mylist if any(xs in s for xs in sq)]
print(matching)
>>> ['770', '790', '1470', '1490']
例如这是我想要得到的:
mylist = ["770", "790", "1470", "1490"]
sq = “BPBA-SG790-NGTP-W-AU-BUN-3Y”
matching = [s for s in mylist if any(xs in s for xs in sq)]
print(matching)
>>> 790
知道怎么做吗?
【问题讨论】:
标签: python python-3.x string list