2016-08-18 62 views
0

当我在Python中打印语句时,它以['Hello World']的形式给出。我不确定为什么要解决这个问题,我相信它可能与代码的格式有关。python打印函数给字符串括号?

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'} 

我将不胜感激的任何解决方案,

感谢,

的Python Shell:v3.5.2

+0

什么'query'? – fuzz

+0

这里是查询命令 - query = input(“输入你的查询:”).lower() - 谢谢 –

+1

在第三行,品牌是一套。我不确定你在第四行做了什么。你可以解释吗? –

回答

0

花括号'{'和'}'用于集和字典。

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

在你的情况,你创建一组通过交叉与查询集(品牌),那么你的设置转换为字符串,其中将包括大括号。

一个简单的解决方案,以排除大括号,同时还分离所有可能的匹配是:

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

嘿,谢谢你的回复,输出是'{,',a,p,p,l,e,',}',它仍然包括大括号。本质上,该脚本的目的是检查品牌的查询。然后使用查询中找到的品牌将其转换为可用于条件语句的格式。理想情况下,我想要的格式只是苹果的结果。感谢您的帮助,Sam :-) –

+0

用我的解决方案,您需要删除'brand = str'这一行(brand.translate({ord('['):'',ord(']'):''}) )' – xulfir

+0

真棒 - 谢谢! –