問題:
嘗試轉換a 時,Python 會拋出ValueError使用int()函數將以逗號作為千位分隔符號的字串轉換為整數。有沒有更有效的方法來執行這種轉換?
答案:
Python 中的 locale 模組提供了解決方案。將語言環境設為“en_US.UTF-8”,您可以將逗號正確解釋為千位元分隔符號。
import locale locale.setlocale( locale.LC_ALL, 'en_US.UTF-8' )
設定語言環境後,您可以使用 locale.atoi() 和語言環境。 atof() 函數將字串表示形式分別轉換為整數和浮點數:
locale.atoi('1,000,000') # Results in 1,000,000 locale.atof('1,000,000.53') # Results in 1,000,000.53
以上是如何在Python中高效地將具有數千個分隔符號的字串轉換為數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!