如何从用户输入中获取某些单词

时间:2013-06-14 15:40:39

标签: python user-input

您好我正在尝试让我的程序检查用户输入中的某些单词。例如:用户键入“添加数字6 + 6”程序执行的操作是它有字典并检查字典中的单词并将它们与用户输入中的单词进行比较,此示例为“add”。如果单词add在用户输入中,那么它会检查数字以及数学符号这个例子是“6 + 6”然后输出答案吗?

我试过了:

if test == "add":
         do something

但除非单词“add”本身就是全部,否则这不起作用。任何帮助都非常感谢。

3 个答案:

答案 0 :(得分:0)

您可以循环输入单词并在字典中查看它们,如

for word in input:
    if word in dic:
       pass

    fail

答案 1 :(得分:0)

您可以使用string.split()将文本拆分为每个单词。

然后,您可以单独测试每个单词的关键词。

详细信息:http://docs.python.org/2/library/string.html

查找拆分方法。

我很确定默认情况下split方法会返回由空格字符分隔的单词列表。例如:

test_list = input.split()

test_list [1]应该是'add'

最好的方法是自己测试一下,但我认为它是这样的。

干杯

答案 2 :(得分:0)

仅适用于add 6+66+6 addadd <some_text> 6+6等情况。

   string = input()
    if 'add' in string:
        string = string.split('+')
        no1 = int(string[0].split()[-1])
        no2 = int(string[1].split()[0])
        print(no1 + no2)