在python中将多行字符串组成一行

时间:2011-05-30 04:57:49

标签: python string

说我有字符串:

string = '''
this line number 1
line 2
line 3
line 4
'''

你将如何进入:

this is line number 1line 2line 3line4

有人知道吗?

4 个答案:

答案 0 :(得分:7)

使用joinsplitlines

>>> 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代码:

enter image description here

以上代码适用于Windows。

答案 2 :(得分:1)

Python String Replace

 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