Python 把刮下来的绳子分成三行
当我通过BS刮取文本时,它将所有数据打印为一个字符串。例如,它打印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
<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