Python BeautifulSoup抓取;如何合并两个不同的字段,或根据站点中的位置将它们配对?

凯文

好的,我是这里的初学者。我想要做的目的是刮擦一个网站,以获取公司名称和相应的电话号码。最终目标是将这些内容写入可以通过Excel打开的CSV文件中。

目前,我能够分别检索公司名称和电话号码。我认为我可以以某种方式合并两个列表,但是我担心单个异常数据会抵消整个合并,并使数字与名称不匹配。

做到这一点的最佳方法是什么?

from urllib import request
from bs4 import BeautifulSoup

url = 'https://www.iqsdirectory.com/bolts/bolts-2/'
html = request.urlopen(url)
soup = BeautifulSoup(html, 'html.parser')

data1 = soup.findAll('span', {'itemprop':'name'})
data2 = soup.findAll('a', {'itemprop':'telephone'})

datalist1 = []
datalist2 = []

for i in data1:
    datalist1.append(i.string)

for i in data2:
    datalist2.append(i.string)

x = zip(datalist1, datalist2)

print(list(x))

是否可以在相同的汤功能中提取姓名和电话以保持其联系?

任何帮助,将不胜感激!

αԋɱҽԃαμєяιcαη
import requests
from bs4 import BeautifulSoup
import csv


def main(url):
    r = requests.get(url)
    soup = BeautifulSoup(r.content, 'html.parser')
    target = soup.select("h3.cname")
    with open("data.csv", 'w', newline="") as f:
        writer = csv.writer(f)
        writer.writerow(["Name", "Phone"])
        for tar in target:
            name = tar.find("span", itemprop="name").text
            phone = tar.find("a", itemprop="telephone").text
            writer.writerow([name, phone])


main("https://www.iqsdirectory.com/bolts/bolts-2/")

输出:在线查看

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:如何从两个不同的列表中取出列表中的第一个列表,并将它们配对以使其成为单独的列表

来自分类Dev

Python和beautifulSoup:抓取两个值-url和date并将返回结果配对

来自分类Dev

Python和beautifulSoup:抓取两个值-url和date并将返回结果配对

来自分类Dev

如何让Python在int输入上工作,将它们转换为两个小数点?

来自分类Dev

Python BeautifulSoup结合了HTML站点中两个数组的数组元素

来自分类Dev

如何使用Python对两个.CSV文件中的仅前3个位置进行排序和存储,然后将它们存储在一个.CSV文件中的两列中?

来自分类Dev

如何合并两个列表python

来自分类Dev

Python-如果两个列表对象的名字均为大写,则将它们彼此联接

来自分类Dev

合并python中两个不同列表中的DF

来自分类Dev

如何在python中合并两个不同长度的数据框

来自分类Dev

如何在python中合并两个不同长度的数据框

来自分类Dev

在python中合并两个列表-但在合并过程中对它们进行排序

来自分类Dev

BeautifulSoup4-Python:如何合并两个bs4.element.ResultSet并获得一个列表?

来自分类Dev

BeautifulSoup4-Python:如何合并两个bs4.element.ResultSet并获得一个列表?

来自分类Dev

如何在Python中的两个不同位置连续更新显示

来自分类Dev

python:如何在函数的不同计算位置返回两个值?

来自分类Dev

根据python中的两列在python中映射或合并两个csv文件?

来自分类Dev

Python:获取两个列表并通过合并它们来创建一个新列表

来自分类Dev

如何基于一个公共列但内容不同来合并/扩展两个python pandas数据框?

来自分类Dev

Python如何在numpy中合并两个矩阵

来自分类Dev

如何“合并”两个Python扭曲的应用程序?

来自分类Dev

Python bcolz如何合并两个ctables

来自分类Dev

如何在python中合并两个整数列

来自分类Dev

如何在python中合并两个csv文件

来自分类Dev

如何在Python中合并两个IO流?

来自分类Dev

如何“合并”两个Python扭曲的应用程序?

来自分类Dev

如何在python中合并两个排序的链表

来自分类Dev

Python:一次读取两个元组数组,并将它们并排放置在CSV文件中

来自分类Dev

Python匹配相似的字符串,并从两个列表中将它们分组在一起

Related 相关文章

  1. 1

    Python:如何从两个不同的列表中取出列表中的第一个列表,并将它们配对以使其成为单独的列表

  2. 2

    Python和beautifulSoup:抓取两个值-url和date并将返回结果配对

  3. 3

    Python和beautifulSoup:抓取两个值-url和date并将返回结果配对

  4. 4

    如何让Python在int输入上工作,将它们转换为两个小数点?

  5. 5

    Python BeautifulSoup结合了HTML站点中两个数组的数组元素

  6. 6

    如何使用Python对两个.CSV文件中的仅前3个位置进行排序和存储,然后将它们存储在一个.CSV文件中的两列中?

  7. 7

    如何合并两个列表python

  8. 8

    Python-如果两个列表对象的名字均为大写,则将它们彼此联接

  9. 9

    合并python中两个不同列表中的DF

  10. 10

    如何在python中合并两个不同长度的数据框

  11. 11

    如何在python中合并两个不同长度的数据框

  12. 12

    在python中合并两个列表-但在合并过程中对它们进行排序

  13. 13

    BeautifulSoup4-Python:如何合并两个bs4.element.ResultSet并获得一个列表?

  14. 14

    BeautifulSoup4-Python:如何合并两个bs4.element.ResultSet并获得一个列表?

  15. 15

    如何在Python中的两个不同位置连续更新显示

  16. 16

    python:如何在函数的不同计算位置返回两个值?

  17. 17

    根据python中的两列在python中映射或合并两个csv文件?

  18. 18

    Python:获取两个列表并通过合并它们来创建一个新列表

  19. 19

    如何基于一个公共列但内容不同来合并/扩展两个python pandas数据框?

  20. 20

    Python如何在numpy中合并两个矩阵

  21. 21

    如何“合并”两个Python扭曲的应用程序?

  22. 22

    Python bcolz如何合并两个ctables

  23. 23

    如何在python中合并两个整数列

  24. 24

    如何在python中合并两个csv文件

  25. 25

    如何在Python中合并两个IO流?

  26. 26

    如何“合并”两个Python扭曲的应用程序?

  27. 27

    如何在python中合并两个排序的链表

  28. 28

    Python:一次读取两个元组数组,并将它们并排放置在CSV文件中

  29. 29

    Python匹配相似的字符串,并从两个列表中将它们分组在一起

热门标签

归档