首頁 >後端開發 >Python教學 >如何在 Python 中將逗號分隔的字串轉換為數字?

如何在 Python 中將逗號分隔的字串轉換為數字?

DDD
DDD原創
2024-12-24 13:21:51700瀏覽

How Can I Convert Comma-Separated Strings to Numbers in Python?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn