假設浮點數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中創建一個字符串字符串
- 3. 如何在Python中的字符串中找到一個數字?
- 4. 如何在Python中的兩個字符串項目之間放置空格
- 5. 如何讓一個Python字符串數
- 6. 在單詞的末尾放置一個字一個字符串
- 7. 在python中提取2個字符串之間的字符串?
- 8. Python如何掃描字符串並在兩個字符之間使用upper()?
- 9. 如何使用格式在php中的兩個%符號之間放置一個字符串?
- 10. 如何更改字符串中某個位置的字符...... Python
- 11. Python找到字符串中最後一個數字的位置
- 12. 我有一個字符串中的數字。如何把數字放到hashmap中?
- 13. 如何將字符串中的最後一個字符放在一個字符串中
- 14. 在特定數量的字符行上居中放置一個字符串
- 15. 如何在Python中使用int來異或字符串字符?
- 16. 如何生成一個字符串使用字母和數字?
- 17. 如何在UITextField之間放置一個字符
- 18. 如何在Python中的字符串中找到一個字符串?
- 19. Python:從第一個數字字符中刪除字符串
- 20. 如何在Python字符串中設置字符?
- 21. 如何在一個字符串中搜索兩個字符串?
- 22. 如何是一個「\ B」字存儲在Python中的字符串「?
- 23. 如何在Latex中的函數下放置一個字符?
- 24. 如何從字符串[python]中刪除一個字符?
- 25. 轉換一個字符串使用Python
- 26. 如何從python中的字符串中刪除中間字符?
- 27. 如何在Python 2.6中使用logging.SysLogHandler時設置ident字符串?
- 28. 如何在python函數中定義一個字符串?
- 29. 如何在一個字符串使用python
- 30. 如何使用python在字符串中查找第一個非大寫字母
應該關閉 –
什麼是字符串和什麼是正確的要求,請張貼示例代碼或更清晰。 –
你真的認爲用言語解釋它比展示一個更快,更容易想出的例子更容易嗎? –