我在 MongoDB 数据库中存储不同的字符串,例如:"Abc \n Abc"当我尝试使用 print(my_string) 打印它时,我得到输出:"Abc \n Abc",而不是预期的:
"Abc
Abc"
这是代码本身:
my_string = get_one_string_from_bd()
print(my_string)
print(type(my_string))
print(repr(my_string))
结论:
Abc \n Abc
<class 'str'>
Abc \\n Abc
我做错了什么,如何让换行符工作?如果您在字符串中添加 (n 两根棍子,用一根棍子替换 n,由于某种原因在本网站上它被替换为 1).replace("\n", "\n") 到字符串,问题就解决了,但是这有点奇怪。
来自数据库的字符串不包含换行符,它包含一系列字符
\和n. 该字符串很可能已使用JSON.stringify.为了恢复字符串中的空白字符,您可以使用
并进一步
代码在 Python 3 中如何工作的示例