Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. import sys
  2. from cs50 import SQL
  3. import csv
  4.  
  5.  
  6. if len(sys.argv) == 2 and sys.argv[1] == "characters.csv":
  7.  
  8.     db = SQL("sqlite:///students.db")
  9.     with open(sys.argv[1]) as csv_file:
  10.         csv_reader = csv.DictReader(csv_file, delimiter = ',')
  11.         next(csv_reader)
  12.         for row in csv_reader:
  13.             name = row['name'].split()
  14.             house = row['house']
  15.             birth = row['birth']
  16.  
  17.             if len(name) == 3:
  18.                 first = name[0]
  19.                 middle = name[1]
  20.                 last = name[2]
  21.             else:
  22.                 first = name[0]
  23.                 middle = None
  24.                 last = name[1]
  25.  
  26.             sql = "INSERT INTO students (first, middle, last, house, birth) VALUES (?, ?, ?, ?, ?)"
  27.             val = (first, middle, last, house, birth)
  28.             db.execute(sql, val)
  29. else:
  30.     sys.exit("Error")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement