我有一个列表,想要在它们之间有“\ 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”符号而非新行?
答案 0 :(得分:4)
您可以使用原始字符串:
ret.append(r"\n")
或逃避斜线:
ret.append("\\n")
答案 1 :(得分:1)
您可以通过在字符串前加上:
来使用原始字符串r'\n'
答案 2 :(得分:1)
你只需要逃避当前的" \"。所以改为使用" \\ n"因为第一个\将逃脱第二个离开python将其打印为常规字符。
例如,如果您使用" \\\ n"然后第一个\将逃脱第二个将它留作普通字符,从而打印换行符,因为" \"在n不会被逃脱之前。我希望这更有意义。
答案 3 :(得分:-1)
原始字符串解决方案的替代方法是转义换行符
ret.append("\\n")