【问题标题】:Send a formated list with pushover on python [duplicate]在python上发送带有pushover的格式化列表[重复]
【发布时间】:2021-01-27 06:54:41
【问题描述】:

我对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]")

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

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

【问题讨论】:

    标签: python list pushover


    【解决方案1】:

    使用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)))
    

    【讨论】:

    • 这会产生如下列表:热门帖子: {n}。 s{n} {n}。 s{n} {n}。 s{n} {n}。 s{n}
    • 我忘记了字符串格式。我编辑了
    猜你喜欢
    • 2019-05-14
    • 2017-11-03
    • 2019-08-08
    • 1970-01-01
    • 2016-08-20
    • 2015-09-17
    • 1970-01-01
    • 2021-03-29
    • 2023-03-10
    相关资源
    最近更新 更多