当你不知道将要有多少部分时,如何获得字符串的单独部分

时间:2017-01-05 20:57:12

标签: python string split

我搜索并搜索但未找到我的申请

def getInput():
    command = input("What would you like to do now? ").split()
    verb_word = command[0]

    if verb_word in verbDict:   
        verb = verbDict[verb_word]
    else:      
        print('Unknown command: "{}"'.format(verb_word))
        print("The commands are:")        
        for i in len(verb_dict):
            print(verbDict[i])    

我已经有一个分裂,但我需要单独的部分,然后用它们调用一个函数,它有多个参数,但没有一个是相同的。

1 个答案:

答案 0 :(得分:0)

我假设您接受类似

的输入
command parameter another_parameter

你希望最终得到像

这样的东西
verb_dict['command']('parameter', 'another_parameter')

您可以使用python的打包和解包来执行此操作

command, *parameters = input("What would you like to do now? ").split()

然后您有command = 'command'parameters = ['parameter', 'another_parameter']

然后,您可以在字典中查找该函数,然后将列表解压缩到函数调用

verb_dict['command'](*parameters)