Чтение текстового файла с разделителем в sqlite с использованием Python

Образец данных
Выше мой образец текстового файла с! как разделитель

Я хочу, чтобы таблица данных выглядела как изображение ниже Sqlite

Ожидаемый результат Пожалуйста, как я могу вставить эти данные в sqlite на python вот мой код

    with open('corp.fr') as f:
    mylist = [tuple(x.split('!')) for x in f]
    conn = sqlite3.connect("alignmentset.db")
    conn.execute("DROP TABLE IF EXISTS native_align")
    conn.execute("DROP TABLE IF EXISTS foreign_align")
    conn.execute("CREATE TABLE native_align (id INTEGER PRIMARY KEY AUTOINCREMENT, nlang TEXT)")
    conn.execute("CREATE TABLE foreign_align (id INTEGER PRIMARY KEY AUTOINCREMENT, flang TEXT)")
    conn.executemany("INSERT INTO native_align (nlang) VALUES (?)", (mylist))
    conn.executemany("INSERT INTO foreign_align (flang) VALUES (?)", (mylist))
    conn.commit()

пожалуйста помоги

Что должны делать операторы SQL? Какими должны быть таблицы native_align и foreign_align? В какую таблицу вы хотите вставить исходный текст? Как ваш код не работает для вас?

Corion 28.10.2018 08:03

не могли бы вы мне помочь

hontimmy 28.10.2018 09:44

Я уже задал вам три вопроса. Вам необходимо обратиться к ним и отредактировать свой вопрос с ответами.

Corion 28.10.2018 09:52

Таблица native_align получит первые данные, которые являются Matiyu 1, сохраните их

hontimmy 28.10.2018 10:11

Таблица foreign_align получит вторые данные, которые есть! Mattieu Chapitre 1. Сохраните их и т. д.

hontimmy 28.10.2018 10:12

Почему вы заменили данные из текстового примера изображениями? Изображения бесполезны. Пожалуйста, восстановите старый контент. Пожалуйста, отредактируйте свой вопрос вместо того, чтобы добавлять информацию в комментарии.

Corion 28.10.2018 10:44
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
6
114
1

Ответы 1

Question: Reading Text file with delimiter ... I want the data to split into two SQLITE tables.

  1. Прочтите текстовый файл line, автор line

    for line in f:
        ...
    
  2. Используйте условие, чтобы решить, какой line входит в какой sqlite table.

    if line is 'Matiyu 1':
        ...
    elif line is '!Mattieu Chapitre 1':
        ...
    
  3. Вставьте фактический line в sqlite table

  4. Повторяйте с 1. до тех пор, пока не будут прочитаны все строки из текстового файла.

Другие вопросы по теме