Поместите все строки в вывод в одну строку - PullRequest
0 голосов
/ 12 октября 2018

У меня есть следующий цикл while:

while workplace_tag.find_all_next('p')[l] != 'h1':
        abstract_tag = workplace_tag.find_all_next('p')[l]
        abstract = abstract_tag.text.strip().replace('\n', ' ').encode('windows-1252', errors='replace')
        l += 1
        print(abstract)

Как мне объединить теги <p>, которые печатаются в одну строку.

Например, на данный момент может бытькак то так:

<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>

А мне нужно вот так:

<p>1</p><p>2</p><p>3</p><p>4</p>

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Это будет работать (с помощью Keyur Potdar):

Создать пустую строку:

x = ''

Затем объединить каждый элемент в цикле:

x += abstract.decode('utf-8')

Выход x:

<p>1</p><p>2</p><p>3</p><p>4</p>
0 голосов
/ 12 октября 2018

Заменить

print(abstract)

на

print(abstract, end='')

, если это Python 3.

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