如何在python中将所有sqlite3数据提取到pretytable打印中

2024-09-24 12:33:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,到目前为止,我需要sqlite3的输出帮助

(u'GABRIELLA TEGGIA (40)', u'-', u'65')
(u'PUTRA', u'DPS', u'11')
(u'SUASTINI', u'-', u'-')
(u'ARI UTAMA', u'JL.D.BERATAN GG.8/4', u'26')
(u'SUYASA', u'DS.TUNJUK,TABANAN', u'33')
(u'SARAH(41)', u'BEJI AYU', u'40')
(u'AA.GDE OKA', u'JL.H.WURUK 179 DPS', u'53')
(u'AYU NILA RADIASTUTI', u'ABIAN BASE,KAPAL', u'8')
(u'DANTI I NYOMAN', u'GIANYAR', u'50')
(u'INDAYANI', u'BUNUTIN,UBUD', u'6')
(u'JENNI', u'JL.MUTIARA NO.18 KEROBOKAN', u'37')
(u'JERRY G.J ABELL', u'HOLLAND', u'-')
(u'COK ALIT', u'BR.MUKTI,SINGAPADU', u'35')
(u'SUPARTI NI PUTU', u'KARANGASEM', u'51')
(u'SUMADA I GD', u'SINGARAJA', u'60')

但我只能取最后一排像这一排

^{pr2}$

如何使完整的行打印? 我在这里提供我的代码:

import sqlite3
connection = sqlite3.connect('data.db3')
cursor=connection.cursor()
print("Show data row by row:")
print('-'*40)

from prettytable import PrettyTable
x = PrettyTable()
x.set_field_names(["Pasien", "Alamat", "Umur"])

cursor.execute('SELECT nm_pasien, almt_pasien, umur_pasien from pasien limit 15')


for nm_pasien in cursor:
    print nm_pasien

print('-'*40)

x.add_row(nm_pasien)
x.printt()

我正在使用python2.5和来自here的pretytable模块

我卡住了,请帮帮我。谢谢


Tags: fromimportdataconnectionsqlite3cursorrowprint
1条回答
网友
1楼 · 发布于 2024-09-24 12:33:23

x.add_row调用放入for循环中:

for nm_pasien in cursor:        
    x.add_row(nm_pasien)
    # print nm_pasien

在原始代码中,x.add_row(nm_pasien)在循环之外,add_row只被调用一次。而且,nm_pasien保留了for循环中的最后一个值。这就是为什么您只看到PrettyTable中打印的最后一行数据。在

相关问题 更多 >