Для начала необходимо прочитать содержимое файла .txt
в Python. Для этого можно воспользоваться функцией open()
, которая открывает файл и возвращает объект файла.
file = open('file.txt', 'r')
Здесь file.txt
- это имя вашего .txt файла. Флаг 'r'
указывает, что файл открывается в режиме только для чтения.
После открытия файла его содержимое можно считать с помощью метода readlines()
, который считывает все строки файла в список строк.
lines = file.readlines()
Теперь у вас есть список строк lines
, содержащий строки из файла .txt
.
Далее можно установить соединение с базой данных (БД), используя модуль sqlite3
, который является встроенным в Python. Предположим, что у вас уже есть БД с таблицей my_table
, содержащей столбец для строк my_column
.
import sqlite3 conn = sqlite3.connect('my_database.db') cursor = conn.cursor()
Здесь my_database.db
- это имя вашей базы данных SQLite. Функция connect()
создает соединение с БД, а cursor()
создает объект курсора, который используется для выполнения SQL-запросов.
Теперь, чтобы применить каждую строку из файла .txt
к 10 строкам в БД, вы можете использовать цикл for
, в котором вы будете вставлять каждую строку в таблицу my_table
.
for line in lines: for i in range(10): cursor.execute("INSERT INTO my_table (my_column) VALUES (?)", (line.strip(),))
Здесь line.strip()
удаляет лишние пробелы и символы новой строки из строки .txt
. Метод execute()
выполняет SQL-запрос, вставляя каждую строку в таблицу my_table
.
После выполнения цикла не забудьте закрыть соединение с БД.
conn.commit() conn.close()
Метод commit()
фиксирует выполнение всех изменений, а close()
закрывает соединение с БД.
Это полный код, который вы можете использовать:
import sqlite3 file = open('file.txt', 'r') lines = file.readlines() conn = sqlite3.connect('my_database.db') cursor = conn.cursor() for line in lines: for i in range(10): cursor.execute("INSERT INTO my_table (my_column) VALUES (?)", (line.strip(),)) conn.commit() conn.close()
Этот код открывает файл .txt
, считывает содержимое и вставляет каждую строку в таблицу my_table
БД 10 раз.