2009-02-09 3 views
1

Я хотел вставить тег <p>, где всегда есть \ r \ n \ r \ n.Как вставить p-тег внутри некоторого текста с помощью Beautifulsoup?

u «Наконец-то появился Шри-Ланка, предотвратил их первую побелку в серии 5-0, и остановил Индию в девяти победах ODI подряд. Для 62 мячей Юврай Сингх сыграл сон, Индия в игре, несмотря на калитки, падающие вокруг него. \ N \ r \ n \ n \ r \ n \ n \ n \ r \ n \ n \ n \ r \ n \ n \ n \ r \ n \ n \ n \ r \ n \ n \ n \ r \ n \ n \ n \ r \ n \ n \ n \ r \ n \ Это была Джаясурия, которая предоставила Шри-Ланке трамплин. Пиротехника, возможно, остановилась на увольнении Джаясурии, но трассы продолжали идти справедливо.

Я попытался решить это с помощью BeautifulSoup, но не смог найти выход из него. Может ли кто-нибудь осветить это. Заранее спасибо.

ответ

5
''.join('<p>%s</p>' % line for line in text.split('\r\n\r\n')) 
# Results: 
u"<p>Finally Sri Lanka showed up, prevented their first 5-0 
series whitewash, and stopped India at nine ODI wins in a row. </p> 
<p>For 62 balls Yuvraj Singh played a dream knock, keeping India in the 
game despite wickets falling around him. </p><p>Perhaps the toss played 
a big part. This was only the second time Mahela Jayawardene beat Mahendra 
Singh Dhoni with the coin in the last 11 occasions. </p> 
<p>It was Jayasuriya who provided Sri Lanka with the springboard. </p> 
<p>The pyrotechnics may have stopped upon Jayasuriya's dismissal, but 
the runs kept coming at a fair pace.</p>" 
+0

удивительным, спасибо :) – aatifh

+0

вы вероятн могли бы добавить пространство для разъемной сепаратора, просто чтобы сделать его чище – SilentGhost

+0

@SilentGhost: Это будет работать с образцом текста, но это не то, что было предложено. Возможно использование '

% s

'% line.strip() ... – nosklo