python - 在 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]")
上述解决方案有效,但是帖子的数量将是可变的,因此这不是一个可行的解决方案。
知道列表中的帖子数量会不时变化,我该怎么做才能以正确的格式发送消息?
解决方案
使用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)))
推荐阅读
- python - 关闭线程以创建新线程?
- python - 如何显示最小化和最大化按钮 tkinter?
- python - 使用 markovify 生成押韵的歌词
- php - 我是否需要特定的东西才能使标头位置功能正常工作?
- c++ - 为什么在运行“make”命令后在 ns2 中修改 *.cc 文件没有任何变化
- vue.js - Vuejs 中“vue-table-2”组件的“挂载组件失败”错误
- matlab - 在 Simulink 中查看导入的 FMU/FMI 模块的代码?
- python - Ansible 错误:赋值前引用了局部变量“值”
- php - 功能:如何在 switch 和 foreach 中传递参数?
- r - R:删除(rm)一个变量,其中该变量的名称是存储在另一个变量中的字符串