python - 如何将 1 行输出更改为多行

标签 python string output

我在 .txt 文件中有这一行:

I just got home.\nDid you make lunch?\nOh, I see...

这只是一行,对于游戏来说它的格式是这样的,所以它就像这样,带有\n。

我需要的是,当我打印它时,将其存储到变量或列表中后,将其打印在多行上,尊重\n。像这样:

I just got home.\n
Did you make lunch?\n
Oh, I see...

我想不出一种方法来修改输出以在程序显示每个\n 后创建一个新行。我该怎么做?

最佳答案

使用 str.replace() 函数就足够了:

s="I just got home.\nDid you make lunch?\nOh, I see..."
print(s.replace("\n", "\\n\n"))

输出:

I just got home.\n
Did you make lunch?\n
Oh, I see...

关于python - 如何将 1 行输出更改为多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44414842/

相关文章:

python - scipy.signal 的卷积与计算结果不同

c# - 遍历字符串?

python - 从字符串位置提取python中的周围单词

C 格式的字符串 - 如何将前导零添加到 float 和 int 值?

arrays - 将指针数组传递给接受二维数组的函数

python - 如何在 pandas python 库中隔离数据框中的最大值

python - 数字和,Python

python - 将十进制数转换为 6 位二进制数

linux - 使用 bash shell 脚本在 2 个字符串之间提取字符串

java - 文本文件不断删除文件上的内容。我该如何解决这个问题?