Python删除了引号

时间:2015-06-08 19:14:34

标签: python sql tkinter oledb

我正在尝试用tkinter利用Windows内置搜索功能制作一个简单的gui。这是我遇到问题的代码。

#gets search keywords from user input and splits into list
keyword_list = self.entry.get()
    keyword_list = keyword_list.split()

    #creates empty string
    keyword_string = ""

    #fills empty string with list, appends necessary quotation marks
    for i in keyword_list:
        keyword_string += "\"" + i + "\""

    print(keyword_string)

    #runs cmd query of windows index
    subprocess.call("c:/users/jdoe/desktop/wssql.exe " +
                    "\"select system.ItemPathDisplay from systemindex
                    where contains(*,'" +
                    keyword_string +
                    "')\"")

使用该代码,如果我在输入字段中输入两个关键字,例如“test1”和“test2”,python将打印keyword_string:

“测试1”, “test2的”

但是,当在查询中使用keyword_string时,它显示为:

test1test2

那么,在print命令之后的某个地方,Python正在从字符串中删除引号?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用两组引号?或者是一组双引号内的一组单引号?