【问题标题】:How to format dictionary?如何使用 pprint 库格式化字典?
【发布时间】:2022-11-13 21:10:55
【问题描述】:

我有这个功能:

def total_fruit_per_sort():
    number_found = re.findall(total_amount_fruit_regex(), verdi50)
   
    fruit_dict = {}
    for n, f in number_found:
        fruit_dict[f] = fruit_dict.get(f, 0) + int(n)
        
    return pprint.pprint(str( {value: key for value, key in fruit_dict.items() }).replace("{", "").replace("}", "").replace("'", ""))


print(total_fruit_per_sort())

但它会打印如下值: 'Watermeloenen: 466, Appels: 688, Sinaasappels: 803'

但我希望它们相互控制,如下所示:

Watermeloenen: 466
Appels: 688
Sinaasappels: 803

问题:如何存档?

【问题讨论】:

    标签: python pprint


    【解决方案1】:

    在某些方面,问题在于您将 string 传递给已格式化的 pprint

    也许在打印之前在字符串末尾添加.replace(',' , ' ')

    【讨论】:

    • 好的,谢谢。更多的是我不明白为什么 pprint 不起作用
    猜你喜欢
    • 2018-08-17
    • 2016-08-02
    • 2013-12-08
    • 1970-01-01
    • 2021-12-21
    • 2022-01-27
    • 1970-01-01
    • 2020-08-27
    • 2019-08-05
    相关资源
    最近更新 更多