我是个新手,正在尝试一些东西。范例:
text = """ Hello, how are you? I'm fine and you? Same as always.. """ print(text)
并希望此输出:
你好,你好吗?\n我很好,你呢?\n和往常一样..对不起,如果这个问题是愚蠢的。我是新手,并搜索了4天,但没有找到任何相关的,最后决定问它的堆栈溢出
siotufzp1#
您可以使用repr()来实现此目的:
repr()
print(repr(text))
这也将添加引号,并转义其他字符,如制表符,退格键等。另一个选择是替换换行符:
print(text.replace('\n', '\\n'))
这将只转义换行符,而不转义其他特殊字符。
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”而不是打印换行符。
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"
3条答案
按热度按时间siotufzp1#
您可以使用
repr()
来实现此目的:这也将添加引号,并转义其他字符,如制表符,退格键等。
另一个选择是替换换行符:
这将只转义换行符,而不转义其他特殊字符。
t3psigkw2#
请注意,在要打印的字符串的开头有一个“\n”,您在问题中忽略了它。
请注意,第一次打印中“\n”的目的是转义“\n”字符,以便打印“\n”而不是打印换行符。
nwsw7zdq3#
"啊!
输出: