如何将字符串(使用非数字位值分隔符)转换为整数?

时间:2014-03-27 20:06:53

标签: python string int type-conversion

price = '20,355' 

这是一个python字符串变量。如何将其转换为整数变量?

例如:

price = 20355 

2 个答案:

答案 0 :(得分:5)

这是我将带有位置值分隔符的字符串转换为整数的首选方法:

>>> import locale
>>> price = '20,355'
>>> locale.setlocale(locale.LC_NUMERIC, '')  # Or any other appropriate locale.
'English_United Kingdom.1252'
>>> locale.atoi(price)
20355

这比用空字符串替换逗号更好,因为在某些语言环境中,逗号用作小数分隔符,而句点则用于分隔数千,数百万等等。

答案 1 :(得分:4)

您需要删除逗号:

price = int(price.replace(",", ""))