2021-07-27山东大学暑期实训第五周2


一、数据处理

import csv
import pymysql

def clean():
    with open("D:/test0727.csv", "r", encoding = "utf-8") as f:
        reader = csv.reader(f)
        rows = [row for row in reader]
    info=[]
    #print(rows)
    for i in range(1,len(rows)):
        #print(rows[i])
        rol=[]
        rol.append(i+39248)
        rol.append("huawei")
        rol.append(int(rows[i][7][:-1]))
        rol.append("无")
        rol.append(rows[i][1])
        if ',' in rows[i][11]:
            if rows[i][11][1]==',':
                price = int(rows[i][11][0])*1000+int(float(rows[i][11][2:]))
            elif rows[i][11][2]==',':
                price = int(rows[i][11][0:2]) * 1000 + int(float(rows[i][11][3:]))
            elif rows[i][11][3]==',':
                price = int(rows[i][11][0:3]) * 1000 + int(float(rows[i][11][4:]))
        elif rows[i][11]=='':
            price=0
        else: price=int(float(rows[i][11]))
        rol.append(price)
        #print(price)
        rol.append(1)
        rol.append("无")
        rol.append(rows[i][6])
        rol.append(int(rows[i][8][:-2]))
        rol.append("2021-07-27")
        info.append(rol)
    return info

info=clean()
print(info[0])

db = pymysql.connect(host="", user="",
                     password="", database="")
cur = db.cursor()
for i in range(len(info)):
    sql = "INSERT INTO huawei_product VALUES ({},'{}',{},'{}','{}',{},{},'{}','{}',{},'{}')"\
        .format(info[i][0],info[i][1],info[i][2],info[i][3],info[i][4],info[i][5],info[i][6],info[i][7],info[i][8],info[i][9],info[i][10])
    try:
       # 执行sql语句
       cur.execute(sql)
       # 提交到数据库执行
       db.commit()
       print("成功",i)
    except:
       # Rollback in case there is any error
       db.rollback()
       print("失败",i)

二、爬取的数据

在这里插入图片描述
共有4933条数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值