为什么Ruby和Python的格式设置为%而不是“;格式";

为什么Ruby和Python的格式设置为%而不是“;格式";,python,ruby,format,Python,Ruby,Format,我的意思是,是什么让%比旧的.format好看呢 我知道这可能是主观的,但我想知道这是否有什么道理 我假设它们使用%,因为这就是旧的Cprintf格式字符串的样子。它们从C继承而来。具体来说,.这只是一块语法糖,旨在使普通操作更简洁。如果不喜欢,可以使用str.format()。我喜欢它,因为它使printf()样式的格式在代码中脱颖而出。在Python 3中使用%进行格式设置已经被弃用,取而代之的是Python 2.6中引入的一种方法。@Greg“弃用”以最轻的方式。它更短,因此更好。@Dev

我的意思是,是什么让
%
比旧的
.format
好看呢


我知道这可能是主观的,但我想知道这是否有什么道理

我假设它们使用
%
,因为这就是旧的C
printf
格式字符串的样子。

它们从C继承而来。具体来说,.

这只是一块语法糖,旨在使普通操作更简洁。如果不喜欢,可以使用str.format()。我喜欢它,因为它使printf()样式的格式在代码中脱颖而出。

在Python 3中使用
%
进行格式设置已经被弃用,取而代之的是Python 2.6中引入的一种方法。@Greg“弃用”以最轻的方式。它更短,因此更好。@Devin Jeanpierre:没错,我只是指出,Python不再使用“而不是格式”,但在C语言中,“%”是sprintf