如何在 Python 中将货币字符串转换为浮点数?
- 作者: 晓李姬
- 来源: 51数据库
- 2022-11-17
问题描述
我有一些字符串表示特定货币格式的数字,例如:
I have some strings representing numbers with specific currency format, for example:
money="$6,150,593.22"
我想把这个字符串转换成数字
I want to convert this string into the number
6150593.22
实现这一目标的最佳方法是什么?
What is the best way to achieve this?
推荐答案
试试这个:
from re import sub from decimal import Decimal money = '$6,150,593.22' value = Decimal(sub(r'[^d.]', '', money))
这有一些优点,因为它使用 Decimal 而不是 float(更适合表示货币)并且它还通过不对特定货币符号进行硬编码来避免任何语言环境问题.
This has some advantages since it uses Decimal instead of float (which is better for representing currency) and it also avoids any locale issues by not hard-coding a specific currency symbol.
推荐阅读
热点文章
Discord.py(重写)on_member_update 无法正常工作
0
Discord.py 在 vc 中获取用户分钟数
0
discord.py 重写 |为我的命令出错
0
Discord.py rewrite 如何 DM 命令?
0
播放音频时,最后一部分被切断.如何解决这个问题?(discord.py)
0
在消息删除消息 Discord.py
0
如何使 discord.py 机器人私人/直接消息不是作者的人?
0
(Discord.py) 如何获取整个嵌入内容?
0
Discord bot 尽管获得了许可,但不能提及所有人
0
Discord.py discord.NotFound 异常
0
