我有这样的名单:如何访问分隔字符串中的每个项目以在列表中查找其匹配项目?
box = ["apple","orange","banana", "water"]
而这个字符串:
CheckList = "1, orange | 2, apple | 3, banana | 4, milk"
注:,该字符串具有"|"
和","
分隔符。该|
分隔符单独的每个项目和,
分隔符的项目及其主要之间独立(即key
,item
|
key
,item
等)
问题: 我想通过每个项目在box
列表进行迭代和在字符串CheckList
中找到核心指向key
。
输出应该是这样的:
foundItems = ["2","1","3", "water"]
我是一个初学者到文本处理和编程一般情况下,任何想法如何解决这个问题?
我试过这个,但没有帮助。
for i in CheckList.split("|"):
for j in box:
if i.split(",")[0] == j
如果您找不到密钥,您希望相应的找到的项目本身? –
是的,只有在'box'列表中找到的项目才会在'foundItems'中有相应的键,否则它应该将这个项目保存在'CheckList'中没有对应键的'box'中。 – MEhsan
只是为了好玩:基于正则表达式的方法:https://ideone.com/ZIK6a2 –