在Python中,有一個非常好的方法可以簡化字符串的創建,使它們的代碼更加美觀和可讀。Java:相當於Python的str.format()
例如,下面的代碼將打印ExampleProgram -E- Cannot do something
print_msg('E', 'Cannot do something')
def print_msg(type, msg):
print 'ExampleProgram -{0}- {1}'.format(type, msg)
即我可以使用{x}
語法在字符串中指定「插槽」,其中x
是參數索引,然後它返回一個新字符串,其中它將使用傳遞給.format()
方法的參數替換這些插槽。
目前,我會實現這樣的方法這種醜陋的方式:
void printMsg(String type, String msg) {
System.out.println("ExampleProgram -" + type + "- " + msg);
}
有什麼等同於Python的.format()
字符串的方法?
謝謝!看起來很相似。 Python只接受字符串 - 看起來就像你的例子一樣,我可以使用'%s'然後傳遞字符串。這裏唯一的缺點是,如果我想在字符串中多次重複相同的值,我必須一次又一次地通過它,而在Python中,我可以重複插槽'{0} {0}' – SomethingSomething
@SomethingSomething您可以在Java中做類似的事情;請查看['java.util.Formatter'](https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html)以獲取示例。 – TNT