Форум сайта python.su
Всем привет
Как сделать, чтобы вывелось все “красиво”)
#!/usr/bin/python
import sqlite3
from sqlite3 import Error
database = "C:\\sqlite\pythonsqlite.db"
conn = sqlite3.connect(database)
cur = conn.cursor()
cur.execute("SELECT * FROM users")
# Выведет название столбцов
# cur.execute("PRAGMA table_info(users)")
# print (cur.fetchall())
# cur.description
rows = cur.fetchall()
for row in rows:
print(row)
cur.close()
conn.close()
Офлайн
Хорошо, можно как-то так
import sqlite3 from sqlite3 import Error database = "C:\\sqlite\pythonsqlite.db" conn = sqlite3.connect(database) cur = conn.cursor() cur.execute("SELECT * FROM users") col_name_list = [tuple[0] for tuple in cur.description] # Выведет название столбцов # cur.execute("PRAGMA table_info(users)") # print (cur.fetchall()) print(col_name_list) print('---------------------------') # cur.description rows = cur.fetchall() for row in rows: print(row) cur.close() conn.close()
['id', 'name', 'phone'] --------------------------- (1, 'aNTONIO', '+2345563') (2, 'dENIZKA', '+2666633') (3, 'Vaasilina', '+3662633')
Офлайн
>>> t = ('1','qwe','qwerty') >>> print('\t'.join(t)) 1 qwe qwerty >>>
Онлайн
Ок, так что - ли?
print('\row'.join(row))
Офлайн
print('\t'.join(row))
Онлайн
))
Неправильно. Ошибка.
#!/usr/bin/python
import sqlite3
from sqlite3 import Error
database = "C:\\sqlite\pythonsqlite.db"
conn = sqlite3.connect(database)
cur = conn.cursor()
cur.execute("SELECT * FROM users")
rows = cur.fetchall()
for row in rows:
print(row)
# print('\t'.join(row))
cur.close()
conn.close()
Офлайн
Тогда, наверно, так:
import sqlite3 from sqlite3 import Error w=12 #подобрать ширину столбцов в символах database = "C:\\sqlite\pythonsqlite.db" conn = sqlite3.connect(database) cur = conn.cursor() cur.execute("SELECT * FROM users") col_name_list = [t[0] for t in cur.description] # Выведет название столбцов # cur.execute("PRAGMA table_info(users)") # print (cur.fetchall()) print(*[s.ljust(w) for s in col_name_list]) print('-'*w*3) #подобрать ширину линии # cur.description rows = cur.fetchall() for row in rows: print(*[str(s).ljust(w) for s in row]) cur.close() conn.close()
Офлайн