假設浮點數x = 3.1234。我想在x的左側和右側的字符串中間打印這個數字。字符串長度將是可變的。 x的精確度將會變化。如果字符串長度= 10和精度= 2輸出將是" 3.14 "
在Python中有任何可以返回這個功能?如何使用python在字符串中間放置一個數字?
回答
這是真的很好記錄在https://docs.python.org/3.6/library/string.html#format-specification-mini-language
但既然你顯然沒有時間爲它谷歌:
>>> x = 3.1234
>>> length=10
>>> precision=2
>>> f"{x:^{length}.{precision}}"
' 3.1 '
恐怕你的精度概念不同意與Python的默認情況下。您可以通過指定f
ixed點格式而不是默認的g
ENERAL格式的修復:
>>> f"{x:^{length}.{precision}f}"
' 3.12 '
這個符號是不是調用方法str.format()
更加明晰。但是在Python 3.5和更早的版本,你需要做這個:
>>> "{x:^{length}.{precision}f}".format(x=x, length=length, precision=precision)
但是,沒有與格式擺弄量將會做出3.1234出來爲3.14。我懷疑這是一個錯誤,但如果你確實是這個意思,那麼除了在格式化之前調整x
的值,別無選擇。這裏是做的一個方法:
>>> from decimal import *
>>> (Decimal(x)/Decimal ('0.02')).quantize(Decimal('1'), rounding=ROUND_UP) * Decimal('0.02')
Decimal('3.14')
這就將你的電話號碼爲大小爲0.02塊的整數,圍捕必要時再由0.02倍增再次得到你想要的值。
f字符串只在python 3.6中,可能想使這個更一般。假設OP知道「格式」這個詞是他們需要谷歌的,這也不是很好。 –
無論如何,我認爲OP需要去閱讀文檔。 – BoarGules
- 1. 如何在python字符串中放置字符文字
- 2. 如何在一個python字符串中使用Unicode字符
- 3. 如何在python中創建一個字符串字符串
- 4. 如何在Python中的字符串中找到一個數字?
- 5. 如何使一個函數檢測字符串中的字符並返回字符串中的位置? Python 3.2
- 6. 如何在Python中的字符串中使用子字符串?
- 7. 如何找到字符串放在字符串中的位置?
- 8. 如何在Python中的兩個字符串項目之間放置空格
- 9. 如何讓一個Python字符串數
- 10. 如何在矢量中放置一個字符串?
- 11. 如何在JPanel中放置一個字符串?
- 12. 如何讓mod_rewrite在查詢字符串中放置非字母數字字符?
- 13. 如何在C編程中放置兩個字符串數組
- 14. 我如何連接'在一個字符串中使用python
- 15. 在單詞的末尾放置一個字一個字符串
- 16. 如何使字符串在Python中消失一段時間
- 17. 如何在字符串中間抓取數字? (Python)
- 18. 如何在Ruby中使用另一個字符串切斷一個字符串?
- 19. 如何刪除和放置一個字符串中的單個字符?
- 20. 如何在Python中替換多個字符串中的一個子字符串?
- 21. 在python中提取2個字符串之間的字符串?
- 22. 如何在Python中使用幾個字符串參數
- 23. Python如何掃描字符串並在兩個字符之間使用upper()?
- 24. 如何更改字符串中某個位置的字符...... Python
- 25. 如何使用格式在php中的兩個%符號之間放置一個字符串?
- 26. 只允許在字母數字和字符之間使用一個字符串
- 27. Python找到字符串中最後一個數字的位置
- 28. 如何獲取字典中兩個短字符串之間的字符串... Python
- 29. 把字符放在一個精確的字符串位置
- 30. 我有一個字符串中的數字。如何把數字放到hashmap中?
應該關閉 –
什麼是字符串和什麼是正確的要求,請張貼示例代碼或更清晰。 –
你真的認爲用言語解釋它比展示一個更快,更容易想出的例子更容易嗎? –