我试图在循环中打印列表中的元素,但是元素被'‘包围着显示。是否有任何方法来格式化输出以删除这些。进一步的代码和示例如下
这是我正在运行的代码:
for i in range(len(get_recipe_titles)):
if i ==0:
j = get_recipe_titles[i];
Title = recipedf[recipedf['id'] == j]
Title = Title['title'].values
print('Recipe Recommendations for: {0}'.format(Title[0]))
else:
j = get_recipe_titles[i];
Title = recipedf[recipedf['id'] == j]
Title = Title['title'].values
Distance =dist.flatten()[i]
i = i+1
print(Title, "With Distance of ", Distance)`输出是这样的。我要把“”从接待处的头衔中删除:
Recipe Recommendations for: Three-tier red velvet cake
['Daffodil biscuits'] With Distance of 2.23606797749979
['Belgian waffles'] With Distance of 2.449489742783178
['Easy brownies'] With Distance of 2.6457513110645907
['Red velvet cake'] With Distance of 2.6457513110645907
["Cheat's waffles"] With Distance of 2.6457513110645907
['Scary Halloween cookies'] With Distance of 2.6457513110645907
['Chocolate chip muffins'] With Distance of 2.8284271247461903
['Bundt cake'] With Distance of 2.8284271247461903
['Chocolate beetroot cakes'] With Distance of 2.8284271247461903
我在上面的代码中使用.format()将标题打印在输出的第一行,没有括号和引号,但似乎不能将其用于输出的其余部分。有什么办法移除它们吗?或者我哪里出错了?
发布于 2022-03-24 18:26:34
您可能只需要访问numpy数组Title的零元素,就像在代码的第一部分中所做的那样。
你在第一部分就这样做了:
print('Recipe Recommendations for: {0}'.format(Title[0]))因此,在第二部分中这样做:
print(Title[0], "With Distance of ", Distance)发布于 2022-03-24 18:24:30
Title['title'].values似乎是一个字符串列表。如果只想使用第一个字符串,可以使用‘’title‘’title‘..values。这取决于您的数据结构,但如果标题比标题更多或更少,则应该使用以下方法:
", ".join(Title['title'].values)它将将Title['title'].values中的所有字符串与,连接起来。
https://stackoverflow.com/questions/71607569
复制相似问题