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))
当我在 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))