如何去除格式化数字中的千位分隔符点

3 投票
4 回答
20393 浏览
提问于 2025-04-16 16:17

我该怎么去掉格式化数字中的点分隔符呢?我通过正则表达式从一个网站获取了一个列表:

a = [10.000, 20.000, 25.000]

我该怎么把它们改成 a = [10000, 20000, 25000] 呢?(现在它们是整数)。

4 个回答

2

如果你的电脑上设置了一个使用点号作为千位分隔符的地区设置,那么你可以使用 locale.atoi 这个功能:

import locale
locale.setlocale(locale.LC_ALL, 'en_DK.utf8')
a=['10.000','20.000','25.000']
a=map(locale.atoi,a)
print(a)
# [10000, 20000, 25000]

要查看你电脑上安装了哪些地区设置(至少在Unix系统上),可以运行

locale -a
4

用replace这样来做:

mystring.replace('.', '')
9

我假设你得到的是字符串,因为你是从网站上获取的,它们一开始应该是文本。

>>> a=["10.000","20.000","25.000"]
>>> [ i.replace(".","") for i in a ]
['10000', '20000', '25000']

撰写回答