在Python 中將逗號分隔的字串轉換為數字
當遇到表示數字的字串中插入逗號作為千位分隔符號時,將其轉換為數值可能會帶來挑戰。嘗試使用 int() 將字串直接轉換為整數將導致 ValueError。
與其手動刪除逗號,更優雅的解決方案是使用 Python 中的 locale 模組。透過將語言環境設定為基於英語的格式,語言環境模組可以正確解析數字。
為了進行演示,請導入語言環境模組並將語言環境設定為en_US.UTF-8:
import locale locale.setlocale( locale.LC_ALL, 'en_US.UTF-8' )
設定語言環境後,可以使用locale.atoi() 和locale .atof() 函數將逗號分隔的字串轉換為整數,浮點數分別為:
locale.atoi('1,000,000') # 1000000 locale.atof('1,000,000.53') # 1000000.53
透過利用locale 模組,您可以輕鬆地將以逗號分隔的千位分隔符號的字串轉換為 Python 中的數值,而不會幹擾原始字串。
以上是如何在 Python 中將逗號分隔的字串轉換為數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!