Python如何将占位符{}内的列表转换为无括号引号的字符串用于Telegram机器人
解决方法
直接使用Python内置的字符串join()方法对列表做拼接即可,修改后的代码如下:
update.message.reply_text(f'<b>Following stocks are ignored: {", ".join(ignore_stock)}</b>', parse_mode='HTML')
原理解释
", ".join(ignore_stock)会遍历ignore_stock列表中的所有字符串元素,用「逗号+空格」作为分隔符把所有元素拼接成一个完整的字符串- 示例:当
ignore_stock = ['a','b','c']时,该方法返回的结果就是a, b, c,完全符合你需要的展示效果
可选边界处理
如果存在ignore_stock为空的场景,可以加个判断避免展示空内容:
display_content = ", ".join(ignore_stock) if ignore_stock else "暂无忽略的股票" update.message.reply_text(f'<b>Following stocks are ignored: {display_content}</b>', parse_mode='HTML')
内容的提问来源于stack exchange,提问作者KawaiKx
相关产品推荐
相关产品推荐

