我正在使用python从网页抓取一些数据点并将其存储到列表中。现在我想将此列表存储到表的不同列中。
我所拉的数据有一些特殊的特征,在插入过程中会产生一些明显的问题。
示例数据:
Datapoint 1: 2014-07-07_7-41-49
Datapoint 2: generic
Datapint 3: 19
Datapoint 4: en_us
Datapoint 5: 70587htyuipp
Datapoint 6: java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
google_sdk0.SizeRange.smallest=[800,727]
代码段
db = MySQLdb.connect("localhost","username","password","database")
var_string = ', '.join('"{0}"'.format(w) for w in a) # a is the list of the datapoints
cursor = db.cursor()
cursor.execute("""INSERT INTO error_report VALUES (%s,%s,%s,%s,%s,%s)""" % (var_string))
db.commit()
db.close()
P.S。 Datapoint 6是罪魁祸首,它可能包含引号,逗号和其他特殊字符。