【发布时间】:2015-10-22 13:08:58
【问题描述】:
在 Python 中,有一个非常好的方法可以简化字符串的创建,使它们的代码美观且可读。
例如下面的代码会打印ExampleProgram -E- Cannot do something
def print_msg(msg_type, msg):
print 'ExampleProgram -{0}- {1}'.format(msg_type, msg)
print_msg('E', 'Cannot do something')
即我可以使用{x} 语法在字符串中指定“插槽”,其中x 是参数索引,然后它返回一个新字符串,在其中它用传递给.format() 方法的参数替换这些插槽.
目前以我的 Java 知识,我会以这种丑陋的方式实现这样的方法:
void printMsg(String type, String msg) {
System.out.println("ExampleProgram -" + type + "- " + msg);
}
有没有相当于 Python 的 .format() 字符串方法的东西?
【问题讨论】: