当我在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
答案 0 :(得分:0)
大括号' {'和'}'用于集和词典。
# e.g.
print(set(brands))
{'apple', 'android', 'windows'}
在您的情况下,您通过将set(品牌)与查询相交来创建一个集合,然后将该集合转换为字符串,其中将包括花括号。
排除大括号的一个简单解决方案是,仍然将所有可能的匹配分开:
brand = set(brands).intersection(query.split())
print(', '.join(brand))