Python 把刮下来的绳子分成三行

Python 把刮下来的绳子分成三行,python,beautifulsoup,rows,Python,Beautifulsoup,Rows,当我通过BS刮取文本时,它将所有数据打印为一个字符串。例如,它打印 <td>1</td> <td>2</td> <td>3</td> ... <td>99</td> 我试图实现的是将其打印成三行: 1 2 3 . . . . . . 97 98 99 我的代码是 import requests from bs4 import BeautifulSou

当我通过BS刮取文本时,它将所有数据打印为一个字符串。例如,它打印

<td>1</td>
<td>2</td>
<td>3</td>
  ...
<td>99</td>
我试图实现的是将其打印成三行:

1    2    3
.    .    .
.    .    .
97   98   99
我的代码是

import requests
from bs4 import BeautifulSoup
r = requests.get("http://www.com/")
soup = BeautifulSoup(r.content)
for link in soup.find_all("td"):
    print(link.string)

谢谢

您可以像下面的示例中那样做

In [23]: from bs4 import BeautifulSoup

In [24]: s = """<td>1</td>
    ...: <td>2</td>
    ...: <td>3</td>
    ...: <td>4</td>
    ...: <td>5</td>
    ...: <td>6</td>"""

In [4]: soup = BeautifulSoup(s)

In [25]: td = [i.string for i in soup.find_all("td")]

In [26]: td
Out[26]: ['1', '2', '3', '4', '5', '6']

In [28]: for i in range(0, len(td), 3):
    ...:     print('    '.join(td[i:i+3]))
    ...:     
1    2    3
4    5    6
[23]中的
:来自bs4导入BeautifulSoup
在[24]:s=“”1中
...: 2
...: 3
...: 4
...: 5
...: 6"""
在[4]中:汤=美汤
在[25]中:td=[i.string表示汤中的i.find_all(“td”)]
In[26]:td
出[26]:['1','2','3','4','5','6']
In[28]:对于范围(0,len(td),3)中的i:
…:打印(“”.join(td[i:i+3]))
...:     
1    2    3
4    5    6
In [23]: from bs4 import BeautifulSoup

In [24]: s = """<td>1</td>
    ...: <td>2</td>
    ...: <td>3</td>
    ...: <td>4</td>
    ...: <td>5</td>
    ...: <td>6</td>"""

In [4]: soup = BeautifulSoup(s)

In [25]: td = [i.string for i in soup.find_all("td")]

In [26]: td
Out[26]: ['1', '2', '3', '4', '5', '6']

In [28]: for i in range(0, len(td), 3):
    ...:     print('    '.join(td[i:i+3]))
    ...:     
1    2    3
4    5    6