data = [ {"手机号": "13888888888", "身份证号": "110101199001011234", "年龄": 31, "出生日期": "1990-01-01"}, {"手机号": "13999999999", "身份证号": "110101199002022345", "年龄": 30, "出生日期": "1990-02-02"}, {"手机号": "13666666666", "身份证号": "110101198903033456", "年龄": 32, "出生日期": "1989-03-03"}, {"手机号": "13777777777", "身份证号": "110101198904044567", "年龄": 31, "出生日期": "1989-04-04"}, {"手机号": "13555555555", "身份证号": "110101198905055678", "年龄": 30, "出生日期": "1989-05-05"}, {"手机号": "13111111111", "身份证号": "110101199006066789", "年龄": 31, "出生日期": "1990-06-06"}, {"手机号": "13222222222", "身份证号": "110101199007077890", "年龄": 30, "出生日期": "1990-07-07"}, {"手机号": "13333333333", "身份证号": "110101199008088901", "年龄": 31, "出生日期": "1990-08-08"}, {"手机号": "13444444444", "身份证号": "110101199009099012", "年龄": 30, "出生日期": "1990-09-09"}, {"手机号": "13000000000", "身份证号": "110101199010101123", "年龄": 31, "出生日期": "1990-10-10"} ]def show_data(): # 清空列表框 listbox.delete(0, END) # 显示表头 listbox.insert(END, "{:<15s}{:<20s}{:<5s}{:<15s}".format("手机号", "身份证号", "年龄", "出生日期")) # 显示数据 for i in range(len(data)): listbox.insert(END, "{:<15s}{:<20s}{:<5d}{:<15s}".format( data[i]["手机号"], data[i]["身份证号"], data[i]["年龄"], data[i]["出生日期"] )) # 创建列表框 listbox = Listbox(root, width=60, height=20) listbox.grid(row=0, column=0, columnspan=4)数据与表头不对齐怎么改
时间: 2023-07-08 19:45:11 浏览: 59
连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程
如果数据与表头不对齐,可能是因为数据中的某些字段长度超过了表头中为它们分配的宽度,导致它们与表头对齐时出现了偏移。你可以尝试增加每个字段的宽度,让它们能够容纳数据中最长的字段。例如,你可以将手机号的宽度增加到 20,身份证号的宽度增加到 25,出生日期的宽度增加到 20,代码如下:
```
listbox.insert(END, "{:<20s}{:<25s}{:<5s}{:<20s}".format("手机号", "身份证号", "年龄", "出生日期"))
# ...
listbox.insert(END, "{:<20s}{:<25s}{:<5d}{:<20s}".format(
data[i]["手机号"],
data[i]["身份证号"],
data[i]["年龄"],
data[i]["出生日期"]
))
```
如果你发现数据中的某个字段仍然超过了表头为它分配的宽度,你可以将这个字段的宽度再次增加,直到它能够容纳数据中最长的字段。
阅读全文