2011-03-17 4 views
0

Моя струннойпитон строка на одной строке

a 
b 
c 
d 

Я хочу сделать это

a b c d 

Как?

+1

Можете ли вы уточнить вопрос? –

+0

Можете ли вы показать нам точный код, который вы сейчас ищете, и что вы хотите сделать? –

+1

У вас есть строка с новыми строками, и вы хотите заменить их пробелами? –

ответ

7

Попробуйте

s = "a\nb\nc\nd\n" 
t = str.join(" ", s.splitlines()) 
+0

спасибо, я получил –

+0

, что быстрее, кстати? ваш вариант или «somthing» вариант? – Sergey

8
>>> txt="""a 
b 
c 
d""" 
>>> txt.replace("\n", " ") 
'a b c d' 
+0

кажется быстрее! ответ на этот вопрос – Sergey

0

Теперь, если вы пытаетесь сделать это одну линию для HTML, чтобы отправить его по электронной почте или мимо него на веб-странице вы можете сделать следующим образом:

str.replace('\n', '<br/>').replace('\r', '<br/>') 

Но это только для того, чтобы сделать его HTML. Я использую его, когда я использую API-интерфейс sendgrid для передачи содержимого электронной почты в HTTP-запросе.

Смежные вопросы