我正在将%的用法转换为str.format格式(),并意识到字符串不需要位置号。例如
>>> "We have {0} hectares planted to {1}.".format(49, "okra")
'We have 49 hectares planted to okra.'
>>> "We have {} hectares planted to {}.".format(49, "okra")
'We have 49 hectares planted to okra.'
什么时候应该使用这些数字,什么时候应该省略它们?如果只有一个替代品,哪种方法更清楚?在我的整个脚本中,从来没有无序的替换,所以我可以不使用数字来保持一致。你知道吗
我是为那些不经常掌握编程知识,但经常需要使用/调整脚本的科学家编写脚本的。你知道吗
在多次无序使用位置参数或需要支持python2.6时使用数字;python2.6不支持占位符的自动编号。你知道吗
当占位符和位置参数完全匹配时,自动编号使编写快速格式变得更容易。你知道吗
当然,如果您觉得传入的参数太多,无法轻松计算出参数的位置,则应该手动编号,或者更好地使用关键字参数(将名称映射到参数更容易跟踪)。太多的是主观的,但是我会说7 is the absolute maximum,最好是5个或更少。你知道吗
老实说,我认为最好的方式是
因为这是非常可读的
这个答案主要是基于意见的我知道。。。你知道吗
相关问题 更多 >
编程相关推荐