我正在将%的使用转换为str.format(),并意识到不需要位置编号的字符串。例如,在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.'
什么时候应该使用数字,什么时候应该省略?如果只有一个替代方式更清晰?在我的整个脚本中,不会出现无序的替换,所以我可以使用无数字来保持一致。
我正在为那些不常有编程知识,但经常需要使用/调整脚本的科学家编写脚本。
我会除此之外,只要你有超过* *参数,就应该使用数字。一旦格式字符串达到一定的复杂度,根据您认为难以阅读的内容选择幻数。 –
poke
@poke:对于大多数人来说,我认为幻数是7(这就是[你的短期记忆通常可以追踪多少个不同的项目或分组](http://www.simplypsychology.org/short-term-memory.html ))。到那个时候,我会切换到使用命名插槽,真的。 –