У меня есть этот студент БД с четырьмя столбцами: first_name, middle_name, last_name, school, birth_year
. Я успешно прочитал содержимое базы данных с помощью инструкции SELECT, но вот где я застрял:
Как мне распечатать результат запроса в следующем формате: first_name middle_name(if available) last_name was born in birth_year
? Таким образом, для каждой строки в запросе ожидаемый результат должен сделать это: Aida Blue was born in 1985
.
На данный момент, если я запусту print(all_rows)
, код напечатает результат запроса следующим образом: [{'first_name':'Aida', 'middle_name': None, 'last_name': 'Blue', 'school': 'Washington', 'birth_year': 1981}, {...}, ....]
Ниже приведена попытка кода для решения такой проблемы:
db = cs.SQL("sqlite:///students.db")
if __name__ == '__main__':
if len(sys.argv) != 2:
print("Usage: python student_school.py school")
sys.exit()
else:
school = str(sys.argv[1])
all_rows = db.execute("SELECT * FROM students WHERE school=?", school)
first = all_rows[:][0] #I want to pick up the first col
middle = all_rows[:][1] #if value <> None?
last= all_rows[:][2]
birth_year = all_rows[:][4]
print(first_name, " " , middle_name, " ", last_name, "was born in ", birth_year \n)
Может кто-нибудь, пожалуйста, совет? Спасибо!