2016-08-18 59 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

真棒 - 謝謝! –