Как записать данные в БД с добавлением "-"?

У меня есть .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()

Мне надо чтобы все время записывать ещё в определенный первый столбец прочерк, вот так "-".

Вот так не работает:

curs.executemany('INSERT INTO dann_PS VALUES (?, ?, ?)', ( "-" file_data) )

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


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

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

Судя по описанию в вопросе вы хотите прочитать CSV файл, добавить к данным один столбец (с минусом в качестве данных) и записать все строки в SQLite файл.

Если воспользоваться модулем Pandas, то все решение уложится в несколько строк:

import pandas as pd  #  pip install pandas

con = sqlite3.connect("D:\\Codding\\Work\\Python\Works\\Bot for searching\\Ready work\\base.bd")

# parse CSV to DataFrame
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")
→ Ссылка