0

我有以下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>

谢谢

4

2 回答 2

1

这将起作用(在 Keyur Potdar 的帮助下):

创建一个空字符串:

x = ''

然后连接循环中的每个元素:

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

输出x

<p>1</p><p>2</p><p>3</p><p>4</p>
于 2018-10-12T13:40:13.717 回答
0

代替

print(abstract)

print(abstract, end='')

如果这是 Python 3。

于 2018-10-12T13:19:30.633 回答