Запись данные в sqlite3 python с добавление “-” в txt

столкнулся с проблемой при записи в базу sqlite3. У меня есть txt файл в котором множество строк в таком формате Mail:Pass

Как записать такие данные в базу я знаю.
con = sqlite3.connect("D:\\Codding\\Work\\Python\Works\\Bot for searching\\Ready work\\base.bd")
curs = con.cursor()
blb = open(Ab, 'r', encoding='utf-8')

file_data = [re.sub('[()]', '', i).strip('\n').split(';') for i in blb]

print(file_data)
curs.executemany('INSERT INTO dann_PS VALUES (?, ?, ?)', ( file_data) )
con.commit()

Также знаю как сделать запись с csv

df.read_csv(Ab, sep=';', encoding='utf-8')
# insert a new column: "my_new_column_name"
df.insert(0, "my_new_column_name", "-")
# write DataFrame to SQLite table
df.to_sql("dann_PS", con, index=False, if_exists="append")

Мне надо что бы все время записывать ещё в определенный первый столбец прочерк вот так "-". Вот так не работает curs.executemany('INSERT INTO dann_PS VALUES (?, ?, ?)', ( "-" file_data) )

В sqlite3 таблице 3 столбца Phone, Mail, Pass

Например в txt 2 столбца:

[email protected]:pasoow
sjsjsj:18918289

Как реализовать если у меня в txt файле данные в Mail:Pass, а в базу записывалось:

 -:Mail:Pass ??

Ответы (1 шт):

Автор решения: MaxU

попробуйте так

df = pd.read_csv(Ab, sep=':', encoding='utf-8', header=None, names=['mail','pass'])
# insert a new column: "phone"
df.insert(0, "phone", "-")
# append data from the DataFrame to SQLite table
df.to_sql("dann_PS", con, index=False, if_exists="append")
→ Ссылка