如何摆脱一行末尾的'\ n'?
答案 0 :(得分:23)
"string \n".strip();
或
"string \n".rstrip();
答案 1 :(得分:18)
如果正如Rolf在评论中建议的那样,您想要在不自动添加换行符的情况下打印文本,请使用
print "foo",
请注意尾随逗号。
答案 2 :(得分:7)
除去行尾的“\ n”:
>>> "string \n".rstrip("\n")
'string '
删除行尾的所有空格:
>>> "string \n".rstrip()
'string'
按行拆分文本,删除尾随换行符:
>>> "line 1\nline 2 \nline 3\n".splitlines()
['line 1', 'line 2 ', 'line 3']
答案 3 :(得分:4)
在Python 3中,要打印不带换行符的字符串,请将结尾设置为空字符串:
print("some string", end="")
答案 4 :(得分:2)
如果您想要一种稍微复杂和明确的输出方式:
import sys
sys.stdout.write("string")
然后你将负责你自己的换行。