сделайте несколько строк строки в одну длинную строку в Python - PullRequest
0 голосов
/ 30 мая 2011

Скажите, у меня была строка:

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

Как бы вы сделали это:

this is line number 1line 2line 3line4

Кто-нибудь знает?

Ответы [ 4 ]

7 голосов
/ 30 мая 2011

Используйте 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'
2 голосов
/ 30 мая 2011

Что-то вроде:

string.replace("\n","")

Обновление:

Неправильно считать, что строка будет содержать \r\n.Строка в тройных кавычках не будет содержать \r, независимо от платформы.Но, как говорит @ bradley.ayers, возможно, безопаснее и практичнее использовать splitlines().

Ниже приведен код с CRLF, показанный в Блокноте ++:

enter image description here

Приведенный выше код работает в Windows.

1 голос
/ 30 мая 2011

Python String Replace

 print mystr.replace('\n', '');
0 голосов
/ 30 мая 2011
s = '''
this line number 1
line 2
line 3
line 4
'''.replace('\n', '')

print s

Результат:

this line number 1line 2line 3line 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...