Python 删除引号

Python removes quotes

我正在尝试使用 windows 内置搜索功能使用 tkinter 制作一个简单的图形用户界面。这是我遇到问题的代码。

#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 如下:

"test1""test2"

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

测试1测试2

那么,在打印命令之后的某处,Python 正在从字符串中去除引号?

您尝试过使用两组引号吗?还是一组双引号内套一组单引号?