gpt4 book ai didi

python的 ".format"函数

转载 作者:太空狗 更新时间:2023-10-30 00:37:00 26 4
gpt4 key购买 nike

最近,我发现''.format 函数非常有用,因为与% 格式相比,它可以大大提高可读性。尝试实现简单的字符串格式:

data = {'year':2012, 'month':'april', 'location': 'q2dm1'}

year = 2012
month = 'april'
location = 'q2dm1'
a = "year: {year}, month: {month}, location: {location}"
print a.format(data)
print a.format(year=year, month=month, location=location)
print a.format(year, month, location)

虽然前两张打印品的格式符合我的预期(是的,something=something 看起来很丑,但这只是一个例子),最后一张会引发 KeyError: 'year'。python 中是否有任何创建字典的技巧,因此它会自动填充键和值,例如 somefunc(year, month, location) 将输出 {'year':year, 'month' : month, 'location': 位置?

我是 python 的新手,找不到关于这个主题的任何信息,但是这样的技巧会大大改进和缩小我当前的代码。

在此先感谢并原谅我的英语。

最佳答案

第一个print应该是

print a.format(**data)

此外,如果您正在寻找一些捷径,您可以写一个类似的,没什么大区别。

def trans(year, month, location):
return dict(year=year, month=month, location=location)

关于python的 ".format"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10160390/

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