我在 Python 2 中这样做:
"(%d goals, $%d)" % (self.goals, self.penalties)
这个的 Python 3 版本是什么?
我尝试在线搜索示例,但我一直在获取 Python 2 版本。
原文由 JoseBazBaz 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 Python 2 中这样做:
"(%d goals, $%d)" % (self.goals, self.penalties)
这个的 Python 3 版本是什么?
我尝试在线搜索示例,但我一直在获取 Python 2 版本。
原文由 JoseBazBaz 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答4.2k 阅读✓ 已解决
2 回答808 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
3 回答790 阅读✓ 已解决
4 回答2.5k 阅读
3 回答823 阅读✓ 已解决
这是关于“新”格式语法 的文档。一个例子是:
如果
goals
和penalties
都是整数(即它们的默认格式是好的),它可以缩短为:由于参数是
self
的字段,因此还有一种使用单个参数两次的方法(如@Burhan Khalid 在评论中指出的那样):解释:
{}
表示下一个位置参数,默认格式;{0}
表示带索引的参数0
,默认格式;{:d}
是下一个位置参数,十进制整数格式;{0:d}
是索引为0
的参数,十进制整数格式。在选择参数(使用命名参数而不是位置参数、访问字段等)和许多格式选项(填充数字、使用千位分隔符、是否显示符号等)时,您可以做很多其他事情。其他一些例子:
注意: 正如其他人所指出的,新格式并没有取代前者,两者在 Python 3 和较新版本的 Python 2 中都可用。有些人可能会说这是一个偏好问题,但恕我直言,新的比旧的更具表现力,并且应该在编写新代码时使用(当然,除非它针对的是旧环境)。