首页 > 解决方案 > 将输入字典字符串格式化为列

问题描述

我正在使用 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 时,它会显示为列。

谢谢你的帮助。

标签: python

解决方案


一个好的解决方案是创建一个表而不是一个 cb。此处显示了解决方案/描述(stackoverflow - tkinter 是否有表格小部件)

否则,您可以利用诸如texttableasciitable之类的库(或那里的逻辑)来适当地格式化您的文本。可以在此处找到一般 asciitable 的解决方案 - (stackoverflow - 我如何漂亮地打印 ascii 表)


推荐阅读