当从用于换行的数据库中获取句子时\n,\n 被视为仅两个字符。
如果您像往常一样在代码中手动输入 \n,则它可以正常工作。
例子:
数据库Ex表中的Vote列存储:
\nВарианты ответа:\n**A.** Traveled\n**B.** Traveling\n**C.** Travel\n**D.** Travels
选择并插入变量以进行输出:
cur.execute("""SELECT Vote FROM Ex""")
mess = cur.fetchone()
await ctx.send(f"{mess[2]}")
在输出中我得到:\nВарианты ответа:\nA. Traveled\nB. Traveling\nC. Travel\nD. Travels
我显示的消息不和谐,但这与案例无关。
如何正确地将传输存储在数据库中以便python感知它们?
字符
\n存储为常规字符,而不是存储为指示换行符的控制字符。从数据库中获取时,
\n它们仅被视为两个字符,而不是换行符。使用replace()函数解决了这个问题。
解决方案示例: