从字符串创建列表/元组

SM2*_*M23 0 python loops list

对不起,如果有人问我,我找不到它。我正在构建一个slackbot,并希望能够遍历输入的数据。用户将输入ID,脚本将遍历这些ID并返回值。如果输入一个ID,我就能使它正常工作,但是我想让它一次搜索多个ID。

进入松弛状态

@SlackBot search id1,id2,id3
Run Code Online (Sandbox Code Playgroud)

我试图将聊天中的信息输入到用逗号分隔的列表中,但是python将每个字符都视为列表中的新资产。(i,d,1,,i,d,2,..)我能够将数据输入到字典中,并且在打印时显示为

[id1,id2,id3]
Run Code Online (Sandbox Code Playgroud)

因此,我尝试循环浏览字典,但它将该字符串视为一个对象并且不循环。

def assetSearch(enteredID): 
    idList =[enteredID.upper()]
    searchedIDs = list()
    for eid in idList:
        print(eid) # This is here to see what its looking at
        for k, v in Content.items():
            if v['AssetID'] == eid:
Run Code Online (Sandbox Code Playgroud)

当前的print(eid)打印[id1,id2,id3]而不是id1,然后是id2。

有人可以指出我正确的方向吗?

小智 5

你需要做 idList = enteredID.upper().split(",")