2013-09-13 3 views
3

Прошу прощения за вопрос noobish, но ни один из ответов, на которые я смотрел, по-видимому, не исправил это. Я хотел бы взять строку из нескольких строк, как это:Игнорирование или удаление разрывов строк python

myString = """a 
b 
c 
d 
e""" 

И получить результат, который выглядит, как и что, по крайней мере истолковано, как это:

myString = "abcde" 

myString.rstrip(), myString.rstrip (\ n) и myString.rstrip (\ r), похоже, ничего не меняют, когда я печатаю эту небольшую тестовую строку «abcde». Некоторые из других решений, которые я прочитал включать ввод строки, как это:

myString = ("a" 
"b" 
"c") 

Но это решение нецелесообразно, так как я работаю с очень большими наборами данных. Мне нужно иметь возможность скопировать набор данных и вставить его в мою программу, а python удалить или игнорировать разрывы строк.

Я ввожу что-то не так? Есть ли элегантное решение? Заранее благодарю за ваше терпение.

ответ

3

Используйте replace метод:

myString = myString.replace("\n", ""); 

Например:

>>> s = """ 
test 
test 
test 
""" 
>>> s.replace("\n", "") 
'testtesttest' 
>>> s 
'\ntest\ntest\ntest\n' # warning! replace does not alter the original 
+3

Это точка с запятой больно глаза. –

0
>>> myString = """a 
... b 
... c 
... d 
... e""" 
>>> ''.join(myString.splitlines()) 
'abcde' 
Смежные вопросы