Ich bin kein Python-Entwickler, aber ich bin ein Python-Skript zu convert SQLite to MySQLre.sub nicht alle Ersatz-Auftreten
mit Das vorgeschlagene Skript bekommt der Nähe, aber keine Zigarre, wie sie sagen.
Die Linie mir ein Problem gibt, ist:
line = re.sub(r"([^'])'t'(.)", r"\1THIS_IS_TRUE\2", line)
... zusammen mit der entsprechenden Linie für falsch ('f'), natürlich.
Das Problem, das ich sehe, ist, dass nur das erste Auftreten von 't' in einer gegebenen Zeile ersetzt wird.
Also, Eingang in das Skript,
INSERT INTO "cars" VALUES(56,'Bugatti Veyron','BUG 1',32,'t','t','2011-12-14 18:39:16.556916','2011-12-15 11:25:03.675058','81');
... gibt ...
INSERT INTO "cars" VALUES(56,'Bugatti Veyron','BUG 1',32,THIS_IS_TRUE,'t','2011-12-14 18:39:16.556916','2011-12-15 11:25:03.675058','81');
ich erwähnt, ich bin kein Python-Entwickler, aber ich habe versucht, diese selbst zu beheben . Laut der Dokumentation, verstehe ich, dass re soll alle Vorkommen von "t" ersetzen.
Ich würde einen Hinweis schätzen, warum ich nur das erste Auftreten ersetze, danke.
Danke, aber ich brauche etwas robuster als nur den Ersatz von 't' (und 'f'). – Snips