gpt4 book ai didi

python - 'string.format' 是否允许对可迭代对象/字典进行更多控制?

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:29 27 4
gpt4 key购买 nike

我处于一种很容易调整格式字符串但很难调整格式参数的情况:

'I can influence this'.format(foo={'a': 'no', 'b': 'control'},
bar=['no', 'control', 'either'])

对于数字,您可以使用 {:1.23f} 进行格式化。

对于日期,您可以使用 {:%Y-%m-%d} 进行格式化.

我想对可迭代对象和字典有更多的控制。例如,我可以想象 '{:iterable.42}' 访问可迭代对象的第 43 个元素,而 {:dict.b} 访问带有键的元素b.

有这样的东西吗?

最佳答案

您可以在格式化字符串时访问函数格式中指定的关键字参数:

'{foo[a]} {bar[1]}'.format(foo={'a': 'no', 'b': 'control'},
bar=['no', 'control', 'either'])

在 python 中格式化字符串的有用来源: https://pyformat.info/

关于python - 'string.format' 是否允许对可迭代对象/字典进行更多控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54309910/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com