Что мне нужно сделать: я хочу вставить отформатированные значения в таблицу PostgreSQL, которую я создал в Python.
Что делает мой код: чтение пары файлов .txt со многими измерениями, которые будут отформатированыи сохранены в один файл .txt.
Мой код:
folder_path =(r"C:\Users\yokay\Desktop\bla")
values_re = re.compile(r'(\t\d+\t-?\d+,?\d*(\t-?\d+,?\d+){71})')
outF = open("MessungenTestTest.txt", "a")
for filename in glob.glob(os.path.join(folder_path, '*.txt')):
with open(filename) as lines:
for line in lines:
match = values_re.search(line)
if match:
values = match.group(0)
values = values[1:]
values = values.replace(',','.')
values = values.replace('\t',',')
outF.write(str(values)+"\n")
print(values)
insert_state = "INSERT INTO MessungenTest(MessungNr, FS22SI_1_CH_1_Sensor_1_CH_6_Crackmeter_Mikrometer, ...73 columns...) Values(?????)";
cur.execute(insert_state)
(?????) в Значениях означает, что я не знаю, что вставить. Я пыталсяс% s,% s и т. д., но я получаю сообщение об ошибке:
ProgrammingError: FEHLER: Syntaxfehler bei »%« LINE 1: ... 22SI_1_CH_8_Sensor_6_CH_77_Crackmeter_Mikrometer) VALUES (% s)
Все работает нормально, пока я не попытаюсь вставить значения в таблицу.
Если это поможет: столбец "MessungNr" имеет целое число типа данных, остальные 73 столбца имеют числовой тип данных (10,2).
Спасибо, что уделили время!