在python中打印函数给括号括起来的字符串?

时间:2016-08-18 01:13:25

标签: python arrays string 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

1 个答案:

答案 0 :(得分:0)

大括号' {'和'}'用于集和词典。

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

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

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

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