Как достать из .txt файла строку и применить её для 10 строк в БД?

Для начала необходимо прочитать содержимое файла .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 раз.