以下是一种不使用导入模块的方法来打印字典作为表格的示例代码:
def print_table(data):
# 获取字典中的所有键和值
keys = list(data.keys())
values = list(data.values())
# 获取每列的最大宽度
max_key_length = max(len(str(key)) for key in keys)
max_value_length = max(len(str(value)) for value in values)
# 打印表格标题
print("| {} | {} |".format("Key".ljust(max_key_length), "Value".ljust(max_value_length)))
print("|{}|{}|".format("-" * (max_key_length + 2), "-" * (max_value_length + 2)))
# 打印每行的数据
for key, value in data.items():
print("| {} | {} |".format(str(key).ljust(max_key_length), str(value).ljust(max_value_length)))
# 示例数据
data = {
"Name": "John",
"Age": 30,
"City": "New York"
}
# 调用函数打印表格
print_table(data)
输出结果为:
| Name | Age | City |
|------|-----|----------|
| John | 30 | New York |
这个方法使用两个循环来遍历字典的键和值,并计算出每列的最大宽度。然后使用字符串的 ljust()
方法来保证每列的数据左对齐,并根据最大宽度设置列宽。最后使用 print()
函数打印表格的标题、分隔线和每行的数据。