python-3.x - 如何在python中格式化列表中的多个项目
问题描述
所以我使用这个通过 API 访问一个列表:
tags = result["data"]["product"]["tags"]
这产生了这个结果:
['item1', 'item2', 'item3']
我找到了一种按照我想要的方式格式化它们的方法,但它只适用于控制台。在我的主要代码中,我使用了 Discord 嵌入,这里是嵌入字段:
embed.add_field(name="Tags:", value="{}".format(tags), inline=False)
使用此方法(仅在控制台中有效):
print(*tags, sep=' | ')
像这样打印它们:
item1 | item2 | item3
但是,一旦我在 Discord 嵌入中尝试该方法,它只会打印第一项,而不会打印其他内容。我希望能够将我在控制台中得到的东西放到我的不和谐嵌入中。
解决方案
您可以使用连接功能来实现这一点。它需要一个可迭代的,我们可以将列表中的元素传递到这里。请参见下面的示例:
items = ['item1', 'item2', 'item3']
embed = discord.Embed(title="My Embed")
embed.add_field(name="Tags:", value=f"{' | '.join([x for x in items])}", inline=False)
推荐阅读
- excel - VBA; 在一行中标注 2 个模块类时,出现 ByRef 错误。但是将它们分成两行有效
- javascript - Handlebars if 语句条件显示基于membershipID的内容
- javascript - 获取 api 请求时如何捕获错误?
- python - 使用 QDataWidgetMapper 立即更改模型
- amazon-s3 - AWS:S3 上的 Athena GET 请求如何工作?
- karate - 当有多个同名字段时,如何匹配字段值作为响应?
- node.js - “无法读取未定义的属性'user_id'”与 Heroku 上的快速会话
- java - 映射嵌套元素 - Mapstruct
- php - 从网络计算机访问时,phpMyAdmin 停止工作
- python - 更改组合框选项以修改图形/图表