Py 忽略换行符

时间:2021-03-07 08:00:44

标签: python python-3.x discord discord.py

基本上python忽略了字符串中的\n。

基本上我是用 request.get 调用一个 api,然后接收一个包含 \n 的响应,但是每当我使用来自 web 的包含 \n 的响应时,它会忽略它而只是显示它

我这样做是为了一个不和谐的机器人

代码:

@bot.command()
async def genlist(ctx):
        if "BOT ACCESS" in [r.name for r in ctx.message.author.roles]:
            response = json.loads(requests.get(url + f"/api.php?action=orderlist&key=").text)

            if response["status"] == 200:
                orders= str(response["orders"])
                embed=discord.Embed(title="Orders", description="Orders\n" + orders, color=0xcd65f0)
            else:
                embed=discord.Embed(title="Orders", color=0xff0000)
                embed.add_field(name="Unexpected error", value="True", inline=True)
                embed.add_field(name="Message", value= response["message"], inline=True)
                embed.set_footer(text="Error")

如果有人知道为什么,请lmk。

1 个答案:

答案 0 :(得分:0)

Discord 忽略多个 \n,因此要获得双新行,您必须执行 \n\n\u200b 插入 2 个新行和空格。您可以使用 BeautifulSoup 库来帮助解析响应。

您可以尝试遍历 \n 并在其后添加 unicode \u200b