我刚刚熟悉 Python,并且有一个关于在字符串上使用 .format 的最佳实践(或至少是常见实践)的问题。
我的问题主要是关于何时使用空白大括号、索引号和名称。
例如,如果您想将一个变量包含在字符串中,您会选择哪一个?
print "I {} Stack Overflow".format(var)
print "I {0} Stack Overflow".format(var)
print "I {verb} Stack Overflow".format(verb = var)
如果您想包含多个变量,这种情况会改变吗?也许可以为单个变量包含 {},但不能为多个变量包含 {}?
这里的任何想法或见解将不胜感激。
Thanks!
我认为(还)没有任何实践被确定为“最佳”甚至“常见”,所以你会得到一堆意见(包括我的:-)。
我觉得{named}
当你的格式字符串是一个变量时(例如来自数据库或配置文件,根据用户选择的语言等进行选择),curlies 是可行的方法,因为它们让你可以选择要格式化的(命名)参数、顺序、可能重复它们等等,同时保持可读性。
如果格式字符串是文字,则空花括号{}
是最不引人注目的,因此可能最终是最具可读性的——除非你的格式字符串有“太多”,这当然是一种风格判断。
至少这是一个与你每次定义或调用函数时遇到的问题非常相似的风格问题——任何位置参数或参数对于可读性来说“太多”,你是否应该全力以赴地使用命名参数和参数等等等。类似的考虑也适用!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)