Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将字符串(带有非数字位值分隔符)转换为整数?_Python_String_Int_Type Conversion - Fatal编程技术网

Python 如何将字符串(带有非数字位值分隔符)转换为整数?

Python 如何将字符串(带有非数字位值分隔符)转换为整数?,python,string,int,type-conversion,Python,String,Int,Type Conversion,这是一个python字符串变量。如何将其转换为整数变量 例如: price = '20,355' 您需要删除逗号: price = 20355 这是我比较喜欢的将带有位值分隔符的字符串转换为整数的方法: price = int(price.replace(",", "")) 这比仅仅用空字符串替换逗号要好,因为在某些地区,逗号用作小数分隔符,而句点则起到了分隔千、百万等的作用。祝贺新用户!问题无需研究,2分钟内给出正确答案,且问题尚未删除。这一次你很幸运,但通常不欢迎你要求一个现成的解

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

例如:

price = '20,355' 

您需要删除逗号:

price = 20355 

这是我比较喜欢的将带有位值分隔符的字符串转换为整数的方法:

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

这比仅仅用空字符串替换逗号要好,因为在某些地区,逗号用作小数分隔符,而句点则起到了分隔千、百万等的作用。

祝贺新用户!问题无需研究,2分钟内给出正确答案,且问题尚未删除。这一次你很幸运,但通常不欢迎你要求一个现成的解决方案,甚至不尝试自己解决问题。这就是我的语言环境,它使用逗号作为十进制分隔符+对你来说是1。这比+1更健壮
>>> import locale
>>> price = '20,355'
>>> locale.setlocale(locale.LC_NUMERIC, '')  # Or any other appropriate locale.
'English_United Kingdom.1252'
>>> locale.atoi(price)
20355