我想用.sql文件中的十進制等價替換所有的十六進制。在文件中替換十進制的所有十六進制
我行成千上萬的像這樣的:
INSERT INTO TEST (TEST_ID, VEHICLE_ID, TEST_TYPE_ID, TYPE_ID, NUM_TEST, TEST_DATE, HOUR_START, HOUR_END, ....) VALUES (844, 504, 3, 1, 3, CAST(0x0000991400000000 AS DateTime), CAST(0x00009914008FC76C AS DateTime), CAST(0x0000991400906924 AS DateTime), ......);
而且我想用這個SQL文件來創建一個SQLite數據庫。但SQLite無法識別十六進制。所以目標是替換文件的所有十六進制。
我發現這個解決方案來替換特定的十六進制:
decimal = int("0x0000991400000000", 0)
而且我發現這個解決方案由另一人替換單詞的所有出現:
for line in fileinput.input():
line = re.sub('wordToReplace','newWord', line.rstrip())
我試圖用第一個在第二個,但'newWord'正在執行一個字符串,我給出一個int。有什麼辦法可以做我想做的事?
謝謝你的時間!
'str(int)'將stringfy整數。 – Dashadower
文件有多大? – wwii
該文件超過477 MB,有近300 000行「INSERT TO ...」,每行有6個CAST(十六進制)。 – LaPalme