J'ai besoin de liste pour être le format à SQL scripteMettre en forme la liste Python au script SQL?
list =
[['11', ' 0', " 'MMB'", " '2 MB INTERNATIONAL'", ' NULL', ' NULL', ' 0\n'],
['12', ' 0', " '3D STRUCTURES'", " '3D STRUCTURES'", ' NULL', ' NULL', ' 0\n'],
['13', ' 0', " '2 STRUCTURES'", " '2D STRUCTURES'", ' NULL', ' NULL', ' 0\n'],
vers un script SQL comme ceci:
INSERT INTO `Tbl_ABC` VALUES (11, 0, 'MMB', '2 MB INTERNATIONAL', NULL, NULL, 0)
INSERT INTO `Tbl_ABC` VALUES (12, 0, '3D STRUCTURES', '3D STRUCTURES', NULL, NULL, 0)
INSERT INTO `Tbl_ABC` VALUES (13, 0, '2 STRUCTURES', '2D STRUCTURES', NULL, NULL, 0)
Ce que j'ai essayer
import pickle
import re
#RX = re.compile(r'^.*?\(\d+,\s0,.*\s0\)\s*$')
outfile = open('destination.sql', 'wb')
data = []
for ln in open('source.sql', 'r').xreadlines():
replace1 = ln.replace("INSERT INTO `Tbl_ABC` VALUES (", "")
replace2 = replace1.replace(")", "")
list_replace = replace2.split(',')
data.append(list_replace)
destinationdata = [d for d in data if d[1] == ' 0' and d[6]==' 0\n']#print '%s ,%s' % (list_replace[1], list_replace[6])
#start write line to destination.sql
#if RX.match(ln):
pickle.dump(destinationdata, outfile)
outfile.close()
Merci pour votre aide!
je ne peux pas comprendre les commentaires sarcastiques et réponses. On dirait une question valable, peut-être manquer de prose anglaise. Une question beaucoup plus logique que beaucoup d'autres ici sur SO –
@eliben: la question initiale demandait simplement un script python pour faire une tâche spécifique. Si Python avait montré qu'ils avaient déjà essayé de le faire et qu'ils cherchaient de l'aide, je ne pouvais pas être plus d'accord. – Russell