如何用换行符替换字符串中所有“ \ n”实例

时间:2019-02-08 04:55:41

标签: python discord.py

我正在使用从网站抓取的数据,并使我的漫游器显示在单独的行中。有一个特定的字符串,其信息之间包含“ \ n”,我想将其转换为实际的换行符

我尝试用'+“ \ n” +'替换'\ n',但输出仍然相同

这是我遇到的问题的一个示例,而不是实际的机器人代码

import discord
from discord.ext.commands import Bot
from discord.ext import commands
import asyncio

Client = discord.Client()
client = commands.Bot(command_prefix = "!")

cardName = "Card Name"
rawCardText = "This is an ability\nThis is another ability"
cardText = rawCardText.replace('\n', '+ "\n" +')

fullText = cardName + "\n" + cardText
await client.send_message (message.channel, fullText)

我期望这样的事情:

卡名

这是一种能力

这是另一种能力

相反,我得到的是:

卡名

这是一种能力\ n这是另一种能力

2 个答案:

答案 0 :(得分:1)

"\n"写为raw string

cardText = rawCardText.replace(r'\n', '+ "\n" +')

答案 1 :(得分:1)

cardName = "Card Name"
rawCardText = "This is an ability\nThis is another ability"
cardText = rawCardText.split('\n')
fullText = fullText = (cardName + '\n' + '\n'.join(cardText))
print (fullText)

enter image description here