首頁 > 後端開發 > Python教學 > 如何在Python中高效地將具有數千個分隔符號的字串轉換為數字?

如何在Python中高效地將具有數千個分隔符號的字串轉換為數字?

DDD
發布: 2024-12-01 10:17:14
原創
837 人瀏覽過

How Can I Efficiently Convert a String with Thousands Separators to a Number in Python?

在Python 中將帶有千位分隔符號的字串轉換為數字

問題:

嘗試轉換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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板