最近,我发现''.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
看起来很丑,但这只是一个例子),最后一个会 raise KeyError: 'year'
. python中是否有任何技巧来创建字典,以便它会自动填充键和值,例如somefunc(year, month, location)
输出{'year':year, 'month': month, 'location': location}
?
我对 python 很陌生,找不到关于这个主题的任何信息,但是这样的技巧会大大改善和缩小我当前的代码。
在此先感谢并原谅我的英语。