2016-02-16 72 views
3

在C#等語言,在格式字符串的哈希(#)將通過一個號碼,如果它不取代,如果存在的話,並沒有什麼。所以,一個字符串,如:Python的等同於C#哈希(#)在格式字符串

number1 = 12.3456 
number2 = 12.3 
String.Format("0.00####", number1) 
String.Format("0.00####", number2) 

將輸出number1 = 12.3456number2 = 12.30。格式字符串中的零表示如果沒有足夠的小數,則會打印出零。

我的問題是,有沒有在Python類似的功能?我知道我可以使用「{:.6F}」將一個數字格式化爲6個小數點。

+1

當你在你的問題,你可以在大括號使用格式說明已經提到。除了這種有可與使用一個完整的[迷你語言字符串格式設置](https://docs.python.org/3/library/string.html#format-specification-mini-language)中的[ 'string.format()'函數](https://docs.python.org/3/library/stdtypes.html#str.format)。 – albert

回答

3

試試這個:

print("{:0<.6f} {:0<.1f}".format(12.355, 0.12345)) 

輸出:

12.355000 0.1 
+1

當我改變它' 「{0 <1F}」。格式(12.355)',我仍然獲得'12.355000'。 **更新**我想你在中間,應該是'錯過了點 「{:0 <.1F}」。格式(12.355)' –

+0

@MoatazElmasry,肯定的是,修正的感謝!我已經更新了答案。 – MaxU

+0

不用擔心,我已將您的答案標記爲正確。非常感謝! –