Python 3.x 使用python 3.6+;将数字字符串转换为数字;

Python 3.x 使用python 3.6+;将数字字符串转换为数字;,python-3.x,Python 3.x,我已经从数据库350000000.00中获得了值,现在我需要将其转换为350000000。 请使用Python 3.6+版本提供此问题的解决方案 谢谢将值存储在变量中,然后用int(变量名称)解析它 如果将值存储在变量a中,只需编写 int(float(a))让输入在一个变量中,比如 a="350,000,000.00" 因为,数字是逗号分隔的,,需要删除 a.replace(",","") >>> 350000000.00 生成的字符串是一个浮点。当我们直接将字符串转换为

我已经从数据库350000000.00中获得了值,现在我需要将其转换为350000000。 请使用Python 3.6+版本提供此问题的解决方案


谢谢

将值存储在变量中,然后用int(变量名称)解析它

如果将值存储在变量a中,只需编写
int(float(a))

让输入在一个变量中,比如

a="350,000,000.00"
因为,数字是逗号分隔的,,需要删除

a.replace(",","")
>>> 350000000.00
生成的
字符串
是一个
浮点
。当我们直接将字符串转换为整数时,将导致错误

int(a.replace(",",""))
>>>Traceback (most recent call last):
  File "python", line 2, in <module>
ValueError: invalid literal for int() with base 10: '350000000.00'

包括逗号?可能重复的可能重复的可能重复的不重复。我得到的数字以逗号分隔,然后我需要添加“”,然后删除逗号和点(.)。请注意,我得到的是350000000.00而不是350000000.00。我将如何将350000000.00转换为“350000000.00”。请让我知道请注意我得到的是350000000.00而不是“350000000.00”。我将如何将350000000.00转换为“350000000.00”。请让我know@Kuladip请阅读,它来自DB。默认情况下,这些值将是字符串。尝试在字段上使用string函数。
int(a.replace(",",""))
>>>Traceback (most recent call last):
  File "python", line 2, in <module>
ValueError: invalid literal for int() with base 10: '350000000.00'
int(float(a.replace(",","")))
>>>350000000