我不是一個Python開發,但我使用Python腳本convert SQLite to MySQL應用re.sub沒有替換所有出現
建議的腳本靠攏,但沒有雪茄,因爲他們說。
行給我的一個問題是:
line = re.sub(r"([^'])'t'(.)", r"\1THIS_IS_TRUE\2", line)
...提供虛假的等效線( 'F'),當然一起。
我看到的問題是隻有在任何給定行中't'的第一次出現被替換。
因此,輸入腳本,
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');
...給...
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');
我提到我不是一個Python開發,但我已經嘗試過這種修復自己。根據文檔,我知道re.sub應該替換所有的't'。
我很感激提示,爲什麼我只看到替換的第一個事件,謝謝。
謝謝,但我需要的東西比't'(和'f')的全面替換更強大。 – Snips