Я новичок в программировании, у меня есть CSV-файл, который я хочу прочитать в базу данных sql, но при чтении CSV-файла мне нужно разделить столбец имени на first_name, middle_name и last_name. содержимое файла csv выглядит следующим образом:
name, location, birth_year
Jane Tolu Omo, Rayfield, 1979
Myles Jim Jones, London, 1980
, поэтому я написал это ниже:
# Creating a dictionary to hold the different names
nameDict = {name: None for name in names}
# Creating another dictionary to full students (csv) data
studentsDict = {}
# open csv file given by command line argument, read it one line at a time
with open('characters.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
nameDict = row['name'].split()
studentDict = (nameDict, row['house'], row['birth'])
print(studentDict)
Я получил это ниже:
(['Harry', 'James', 'Potter'], 'Gryffindor', '1980')
(['Hermione', 'Jean', 'Granger'], 'Gryffindor', '1979')
(['Isobel', 'MacDougal'], 'Ravenclaw', '1980')
(['Justin', 'Finch-Fletchley'], 'Hufflepuff', '1979')
Просто хочу Спросите, правильно ли я понял, и есть ли побочные эффекты или как сделать это лучше. Спасибо за Ваш добрый отзыв