在中使用位置号str.format格式()

2024-06-16 11:51:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将%的用法转换为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.'

什么时候应该使用这些数字,什么时候应该省略它们?如果只有一个替代品,哪种方法更清楚?在我的整个脚本中,从来没有无序的替换,所以我可以不使用数字来保持一致。你知道吗

我是为那些不经常掌握编程知识,但经常需要使用/调整脚本的科学家编写脚本的。你知道吗


Tags: to字符串脚本format用法have格式数字
2条回答

在多次无序使用位置参数或需要支持python2.6时使用数字;python2.6不支持占位符的自动编号。你知道吗

当占位符和位置参数完全匹配时,自动编号使编写快速格式变得更容易。你知道吗

当然,如果您觉得传入的参数太多,无法轻松计算出参数的位置,则应该手动编号,或者更好地使用关键字参数(将名称映射到参数更容易跟踪)。太多的是主观的,但是我会说7 is the absolute maximum,最好是5个或更少。你知道吗

老实说,我认为最好的方式是

"We have {number} hectares planted to {what}.".format(number=5,what="Okra")

因为这是非常可读的

这个答案主要是基于意见的我知道。。。你知道吗

相关问题 更多 >