想要打印“\ n”符号而不需要换行

时间:2017-09-12 20:19:43

标签: python newline

我有一个列表,想要在它们之间有“\ n”符号时打印列表的元素,而不会在元素之间获得新的行。 例如:(2) h:m:s a: Hi\n(3) h:m:s b: Bye 我写了这个:

def foo(content):
    ret = []
    for massage in content:
        ret.append(str(massage))
        ret.append("\n")
    ret = ret[:-1] 
    return ''.join(ret)

但是我在元素之间得到一条新线......

如何获得“\ n”符号而非新行?

4 个答案:

答案 0 :(得分:4)

您可以使用原始字符串:

ret.append(r"\n")

或逃避斜线:

ret.append("\\n")

答案 1 :(得分:1)

您可以通过在字符串前加上:

来使用原始字符串
r'\n'

答案 2 :(得分:1)

你只需要逃避当前的" \"。所以改为使用" \\ n"因为第一个\将逃脱第二个离开python将其打印为常规字符。

例如,如果您使用" \\\ n"然后第一个\将逃脱第二个将它留作普通字符,从而打印换行符,因为" \"在n不会被逃脱之前。我希望这更有意义。

答案 3 :(得分:-1)

原始字符串解决方案的替代方法是转义换行符

ret.append("\\n")