如何从格式化数字中删除点分隔符?我正在使用正则表达式从网站获取一个列表:
a = [10.000, 20.000, 25.000]如何将它们更改为a = [10000, 20000, 25000]?(它们现在是整数)。
发布于 2011-04-23 19:45:14
我假设你有的是字符串,因为你是从网站上得到的,所以它们首先应该是文本
>>> a=["10.000","20.000","25.000"]
>>> [ i.replace(".","") for i in a ]
['10000', '20000', '25000']发布于 2011-04-23 19:45:18
使用replace,如下所示:
mystring.replace('.', '')发布于 2011-04-23 21:40:23
如果您的机器上定义了使用点作为千位分隔符的区域设置,则可以使用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 -ahttps://stackoverflow.com/questions/5763964
复制相似问题