首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从格式化数字中删除千位分隔点

如何从格式化数字中删除千位分隔点
EN

Stack Overflow用户
提问于 2011-04-23 19:38:18
回答 4查看 17K关注 0票数 2

如何从格式化数字中删除点分隔符?我正在使用正则表达式从网站获取一个列表:

代码语言:javascript
复制
a = [10.000, 20.000, 25.000]

如何将它们更改为a = [10000, 20000, 25000]?(它们现在是整数)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-23 19:45:14

我假设你有的是字符串,因为你是从网站上得到的,所以它们首先应该是文本

代码语言:javascript
复制
>>> a=["10.000","20.000","25.000"]
>>> [ i.replace(".","") for i in a ]
['10000', '20000', '25000']
票数 9
EN

Stack Overflow用户

发布于 2011-04-23 19:45:18

使用replace,如下所示:

代码语言:javascript
复制
mystring.replace('.', '')
票数 3
EN

Stack Overflow用户

发布于 2011-04-23 21:40:23

如果您的机器上定义了使用点作为千位分隔符的区域设置,则可以使用locale.atoi

代码语言:javascript
复制
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上),请运行以下命令

代码语言:javascript
复制
locale -a
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5763964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档