-4

我需要创建一个文件,并在其中插入一个字典。字典必须:

  • 格式为pprint().
  • 有以特定方式排序的键。

我知道我可以简单地使用with open()并通过一些定制功能按特定顺序插入所有东西......

with open('Dog.txt', 'w') as opened_file:
    str_to_write = ''
    for key, val in my_order_function(my_dct):
        # Create the string with keys in order i need.
        str_to_write += ....

    opened_file.write(str_to_write)

但我想知道是否有一种方法可以使用一些已经存在的内置函数来实现排序和格式。

4

1 回答 1

2

可能最接近循环和构建字符串的方法是 using pprint.pformat,例如:

>>> from pprint import pformat
>>> my_dct = dict(
    k1=1,
    k3=3,
    k2=2,)
>>> print('my_dct = {{\n {}\n}}'.format(pformat(my_dct, width=1)[1:-1]))
my_dct = {
 'k1': 1,
 'k2': 2,
 'k3': 3
}
于 2015-01-25T21:20:57.353 回答