python - 将输入字典字符串格式化为列
问题描述
我正在使用 concat 函数将几个数据库字段转换为 Tkinter 组合框。
Data:
first_name last_name city state ID
John Smith Dallas TX 1
Richard Cunningham Ft. Worth TX 2
'''
SELECT concat (first_name,' ',last_name,' ', city,', ',state,' '),ID
'''
Results:
{'John Smith Dallas, TX':1, 'Richard Cunningham Ft. Worth, TX' :2 }
我想做的是格式化字符串,例如,Smith 将采用与 Cunningham 相同数量的字符。然后,当我将数据放入 cb 时,它会显示为列。
谢谢你的帮助。
解决方案
一个好的解决方案是创建一个表而不是一个 cb。此处显示了解决方案/描述(stackoverflow - tkinter 是否有表格小部件)。
否则,您可以利用诸如texttable或asciitable之类的库(或那里的逻辑)来适当地格式化您的文本。可以在此处找到一般 asciitable 的解决方案 - (stackoverflow - 我如何漂亮地打印 ascii 表)
推荐阅读
- android - 用于展示产品的 ArrayList 不起作用
- python - 这个问题与Python的datetime模块有关
- aws-api-gateway - AWS API Gateway:错误指定的映射表达式参数无效:method.response.header.access-control-allow-origin
- listview - FutureBuilder 只加载一次 API 数据
- scala - 在 scalatest 中实现类似 Junit @BeforeAll 的行为
- javascript - Li click 不适用于 select2 插件
- android - 如何隐藏/显示特定的 RecyclerView 项目?
- python-3.x - 将新数据点拟合到现有集群中
- ios - 在 appdelegate 中跳过登录屏幕无法快速工作
- python - 根据名称列表下载汽车图片列表