【发布时间】:2016-06-06 16:32:24
【问题描述】:
我有一本字典“项目”:
>>> item["value"]
Out[2]: u'$26,420'
我想把它转换成整数
26420
加载到数据库中。到目前为止,我已经尝试过:
Out[2]: u'$26,420'
>>> item["value"][1:]
Out[3]: u'26,420'
>>> int(item["value"][1:])
Traceback (most recent call last):
File "F:\envs\virtalenvs\teat\lib\site-packages\IPython\core\interactiveshell.py", line 2885, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-4-cd6c9e68ae50>", line 1, in <module>
int(item["value"][1:])
ValueError: invalid literal for int() with base 10: '26,420'
最好的pythonic方法是什么?
【问题讨论】:
-
int(re.sub("[^0-9]","",my_text) -
区域设置是否存在问题(逗号与点等)?小数呢?
-
很高兴你问到小数。这个案子没有,但我想知道如何处理。
标签: python