如何去除格式化数字中的千位分隔符点
我该怎么去掉格式化数字中的点分隔符呢?我通过正则表达式从一个网站获取了一个列表:
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']