为什么 Ruby 和 Python 使用 % 来格式化而不是“format”
我的意思是,与旧的 .format
相比,是什么让 %
看起来如此有吸引力?!
我知道这可能是主观的,但我想知道这是否有什么意义。
I mean what makes %
look so much attractive compared to good old .format
?!
I know this may be subjective, but I wonder if there is something about this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它们从 C 继承。具体来说, sprintf 。
They inherit them from C. Specifically, sprintf.
我假设他们使用
%
因为这就是旧的 Cprintf
格式字符串的样子。I'd assume they use
%
because that's what the old Cprintf
format strings looked like.它只是一个语法糖,旨在使常见操作更加简洁。如果您不喜欢它,可以使用 str.format() 代替。我喜欢它,因为它使 printf() 样式的格式在代码中脱颖而出。
It's just a piece of syntactic sugar, meant to make a common operation more terse. If you don't like it, you can use str.format() instead. I enjoy it because it makes printf()-style formatting stand out in the code.