У меня есть tab-delimited txt file
со строками, разделенными вкладками и строками, разделенными символами новой строки. Это то, что она на самом деле выглядит следующим образом:Вставить значения с табуляцией в базу данных
476502291\t\tLF3139812164\t\tTitle 1\tKids & Family\nGRAV_2011\t\tThe Full Picture\tIndependent\n [...etc...]
Обратите внимание, что иногда значения разделены двумя вкладками вместо одного.
мне нужно вставить это в таблицу MySQL, которая должна привести к следующим:
ID title genre
476502291 Title 1 Kids & Family
GRAV_2011 The Full Picture Independent
Как бы я прочитал вкладку разделенных текстовый файл и запустить for
петлю для того, чтобы вставить значения в таблица с именем vendor
с использованием MySQLdb?
>>> import MySQLdb
>>> conn = MySQLdb.connect (host = "localhost",
user = "me",
passwd = "password",
db = "my-db")
>>> cursor = conn.cursor()
>>> # for loop # how to read from the txt file to insert it as required?
>>> # cursor.execute (INSERT...)
>>> conn.commit()
>>> conn.close()
«В основном у меня проблемы с выполнением цикла« Какие проблемы? Commit обычно заканчивается после завершения всей работы. Это ваш вопрос? Где совершить? Или вы хотите знать, как читать CSV-файл с разделителями вкладок? Вы еще читали модуль Python 'csv'? –
Благодарю вас за ответ. последний. – David542
Есть ли пустые поля? То есть, '\ t \ t' всегда эквивалентно' \ t', или же '\ t \ t' иногда означает« разделитель, пустое поле, разделитель »? – ruakh