python 中的打印函数给出带括号的字符串?

Print function in python giving strings with brackets?

当我在 python 中打印语句时,它以 ['Hello World'] 的形式给出。我不确定为什么,正在寻求解决这个问题,我相信它可能与代码的格式有关。

query = input("Enter your query: ").lower()
brands = ["apple", "android", "windows"]
brand = set(brands).intersection(query.split())
brand = str(brand.translate({ord('['): '', ord(']'): ''}))
print(brand)

当给出正确的 apple 查询时,它会给我输出(来自 print 函数):

{'apple'}

如果有任何解决方案,我将不胜感激,

谢谢,

Python Shell: v3.5.2

大括号“{”和“}”用于集合和字典。

# e.g.
print(set(brands))
{'apple', 'android', 'windows'}

在您的情况下,您通过将 set(brands) 与查询相交来创建一个集合,然后将该集合转换为一个字符串,其中将包含大括号。

一个简单的排除大括号的解决方案,同时仍然分隔所有可能的匹配项是:

brand = set(brands).intersection(query.split())
print(', '.join(brand))