Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 插入带有逗号的整数数据_Python_Mysql_Sqlite_Scrapy - Fatal编程技术网

Python 插入带有逗号的整数数据

Python 插入带有逗号的整数数据,python,mysql,sqlite,scrapy,Python,Mysql,Sqlite,Scrapy,我正在尝试插入一大组(430个条目)字典条目,其中一个键值对具有与之相关联的薪水,形式为$xx,xxx,xxx。我该如何解决这个问题,因为现在它将接受一个值并将其拆分为3列 编辑: 我要插入管道的对象如下所示: 60万美元 2015-01-08 14:17:59-0500[nbaStats]调试:从 {'age':u'21', “学院”:u'LSU, “高度”:u'6-9', “名字”:你是“约翰尼·奥布莱恩特三世”, “位置”:u'PF', “工资”:u“600000美元”, “权重”:u'2

我正在尝试插入一大组(430个条目)字典条目,其中一个键值对具有与之相关联的薪水,形式为$xx,xxx,xxx。我该如何解决这个问题,因为现在它将接受一个值并将其拆分为3列

编辑:

我要插入管道的对象如下所示:

60万美元 2015-01-08 14:17:59-0500[nbaStats]调试:从 {'age':u'21', “学院”:u'LSU, “高度”:u'6-9', “名字”:你是“约翰尼·奥布莱恩特三世”, “位置”:u'PF', “工资”:u“600000美元”, “权重”:u'265'} $5,200,000 2015-01-08 14:17:59-0500[nbaStats]调试:从 {'age':u'30', “学院”:u'\xa0', “高度”:u'6-11', “名称”:u'Zaza Pachulia', “位置”:u'C', “工资”:单位“520万美元”,
“权重”:u'270}

您可以更改SQL查询,以在插入时从工资中删除逗号和美元符号。你可以通过改变

VALUES( ?, ?, ?, ?, ?, ?, ?)", \

这两个嵌套的
REPLACE
操作将删除
$
字符

或者,您可以更改python代码以删除额外的字符:

        item.get('name', ''),
        re.sub(r'[,$]', "", item.get('salary', 0)),
        item.get('weight', 0),

无论哪种方式,清理带注释的数据都是简单的字符串处理。这两种方法都会从数字字符串中删除所有的美元符号和逗号。

请发布一些代码。如果有两种不同的工资,一种是$xxx,xxx,另一种是$xx,xxx,xxx,那么我是否需要用If语句来更改它,以检查工资是在第一个还是第二个?嘿,奥利,还有一个问题,我的高度以一种奇怪的格式显示,我应该如何设置它们的格式以插入字符串?437个条目中有40个输入正确,但其他条目没有。哦,我刚刚意识到所有6-0或7-0的条目都以字符串形式正确输入,但其他条目(基本上所有其他高度)显示为以40xxx开头的5位数字
VALUES( ?,    REPLACE(REPLACE(?,',',''),'$',''),   ?, ?, ?, ?, ?)", \
        item.get('name', ''),
        re.sub(r'[,$]', "", item.get('salary', 0)),
        item.get('weight', 0),