说我有字符串:
string = '''
this line number 1
line 2
line 3
line 4
'''
你将如何进入:
this is line number 1line 2line 3line4
有人知道吗?
答案 0 :(得分:7)
使用join
和splitlines
:
>>> string = '''
... this line number 1
... line 2
... line 3
... line 4
... '''
>>> ''.join(string.splitlines())
'this line number 1line 2line 3line 4'
这比.replace("\n", "")
好,因为它处理\r\n
和 \n
:
>>> "".join("a\r\nb\nc".splitlines())
'abc'
>>> "a\r\nb\nc".replace("\n", "")
'a\rbc'
答案 1 :(得分:2)
类似的东西:
string.replace("\n","")
更新
认为字符串包含\r\n
是错误的。无论平台如何,三引号字符串都不包含\r
。但正如@ bradley.ayers所说,使用splitlines()
可能更安全,更实用。
以下是Notepad ++中显示的CRLF代码:
以上代码适用于Windows。
答案 2 :(得分:1)
print mystr.replace('\n', '');
答案 3 :(得分:0)
s = '''
this line number 1
line 2
line 3
line 4
'''.replace('\n', '')
print s
结果:
this line number 1line 2line 3line 4