我只是想跟上Python的发展步伐,并且对在字符串上使用.format的最佳做法(或至少是常见做法)有疑问。
我的问题主要是关于何时使用空白大括号,索引号和名称。
例如,如果您有一个想要包含在字符串中的单个变量,您将执行哪个操作?
print "I {} Stack Overflow".format(var)
print "I {0} Stack Overflow".format(var)
print "I {verb} Stack Overflow".format(verb = var)
如果要包含多个变量,是否会更改?也许可以在单个变量中包含{},但不要在多个变量中包含{}呢?
这里的任何想法或见解将不胜感激。
谢谢!
我认为还没有任何实践被确定为“最佳”甚至“常见”实践,因此您会得到一堆意见(包括我的意见:-)。
我认为,{named}
当格式字符串为变量(例如,来自数据库或配置文件,根据用户选择的语言等选择)时,cury是一种解决方法,因为它们可以让您选择(命名)的哪个格式参数,顺序,可能重复它们等等,同时保持可读性。
如果格式字符串是文字,那么空的curlies{}
不会太引人注目,因此可能最容易阅读-除非您的格式字符串“太多”,这当然是样式判断。
至少这是一个与每次定义或调用函数时都会遇到的样式非常相关的样式问题-位置参数或参数对于可读性而言如何“太多”,如果您只对命名参数和参数进行整装,等等等。类似的考虑也适用!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句