首页 > 解决方案 > 在 python 上发送带有 pushover 的格式化列表

问题描述

我对python比较陌生,

我构建了一个网络爬虫,它可以获取网站的热门帖子并将它们存储在 python 中的列表中,如下所示:

T = ["post1","post2","post3,"post4"]

为了使用 pushover 发送推送通知,我安装了 pushover 模块,其工作原理如下:

from pushover import Pushover
po = Pushover("My App Token")
po.user("My User Token")
msg = po.msg("Hello, World!")
po.send(msg)

我想将列表作为带有格式的消息发送,如下所示:

Top Posts:
1. post 1
2. post 2
3. post 3
4. post 4

我试过这个:

msg = po.msg("<b>Top Posts:</b>\n\n1. "+T[0]+"\n"+"2. "+T[1]+"\n"+"3. "+T[2]+"\n"+"4. "+T[3]")

上述解决方案有效,但是帖子的数量将是可变的,因此这不是一个可行的解决方案。

知道列表中的帖子数量会不时变化,我该怎么做才能以正确的格式发送消息?

标签: pythonlistpushover

解决方案


使用str.join和理解使用enumerate

msg = po.msg("<b>Top Posts:</b>\n\n" + '\n'.join(f'{n}. s {n}' for n, s in enumerate(T, 1)))

推荐阅读