使用xpath爬取网页时,//*[@id="content"]/div[1]/div[1]/div/div/p[3]/i信息中有的有一个字段信息有的有多个字段信息,然后将爬取到的数据存储到sql中的同一列中
时间: 2024-01-24 16:05:02 浏览: 115
xPath详解与使用教程
如果爬取到的数据有多个字段信息,可以将这些字段信息合并成一个字符串,用特殊字符(比如逗号、分号等)分隔开,然后再存储到SQL表中的同一列中。
例如,假设爬取到的信息分别是name、age、gender三个字段,可以使用如下代码将它们合并成一个字符串:
```
name = '张三'
age = 20
gender = '男'
data = name + ',' + str(age) + ',' + gender
```
其中,逗号用于分隔不同的字段信息,str(age)是将age转换成字符串类型,因为只有同一数据类型才能使用加号连接。最终得到的data变量的值为:'张三,20,男'。
将这个字符串存储到SQL表中的同一列中时,可以直接使用INSERT语句插入数据,例如:
```
import pymysql
# 建立数据库连接
conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='test')
# 创建游标对象
cursor = conn.cursor()
# 执行INSERT语句插入数据
sql = "INSERT INTO table_name (column_name) VALUES ('%s')" % data
cursor.execute(sql)
# 提交事务
conn.commit()
# 关闭游标和数据库连接
cursor.close()
conn.close()
```
其中,table_name和column_name分别是SQL表的名称和同一列的名称。注意,在执行INSERT语句时,需要使用%s占位符将data的值传递进去。
阅读全文