python-3.x 如何在每个句子后\n打印?

nr9pn0ug  于 2022-12-15  发布在  Python
关注(0)|答案(3)|浏览(146)

我是个新手,正在尝试一些东西。
范例:

text = """
Hello, how are you?
I'm fine and you?
Same as always..
"""
print(text)

并希望此输出:

你好,你好吗?\n我很好,你呢?\n和往常一样..
对不起,如果这个问题是愚蠢的。我是新手,并搜索了4天,但没有找到任何相关的,最后决定问它的堆栈溢出

siotufzp

siotufzp1#

您可以使用repr()来实现此目的:

print(repr(text))

这也将添加引号,并转义其他字符,如制表符,退格键等。
另一个选择是替换换行符:

print(text.replace('\n', '\\n'))

这将只转义换行符,而不转义其他特殊字符。

t3psigkw

t3psigkw2#

请注意,在要打印的字符串的开头有一个“\n”,您在问题中忽略了它。

text = """
Hello, how are you?
I'm fine and you?
Same as always..
"""

for letter in text:
    if letter == "\n":
        print("\\n",end="")
    else:
        print(letter,end="")

请注意,第一次打印中“\n”的目的是转义“\n”字符,以便打印“\n”而不是打印换行符。

nwsw7zdq

nwsw7zdq3#

"啊!

text = """
Hello, how are you?
I'm fine and you?
Same as always..
"""
print(f"{text!r}")

输出:

"\nHello, how are you?\nI'm fine and you?\nSame as always..\n"

相关问题