2017-06-20 46 views
-1

我已得到數據庫350,000,000.00價值現在我需要將其轉換爲350000000. 請提供此使用Python 3.6+版本的解決方案轉換數字字符串到數字使用python 3.6+

感謝

+0

是否包含逗號? –

+1

[Python將逗號分隔的數字解析爲int]的可能重複(https://stackoverflow.com/questions/2953746/python-parse-comma-separated-number-int-int) – doctorlove

+1

可能的重複[如何使用Python將字符串轉換爲數字,如果它有逗號作爲數千個分隔符?](https://stackoverflow.com/questions/1779288/how-do-i-use-python-to-convert-a-string-如果它有一個逗號,就像它一樣) – Tezra

回答

0

將值存儲在一個變量中,然後用int(變量名稱)解析它(例如)

例如。如果您存儲在變量a的值,只寫 INT(浮動(一))

+0

您可能需要處理數字分隔符... – doctorlove

0
def convert(a): 
    r = 0 
    s = a.split(".")[0] 
    for c in s.split(","): 
     r = r * 1000 + int(c) 
    return r 

s = convert("350,000,000.00") 
+0

請注意,我越來越350,000,000.00不是「350,000,000.00」。我如何將350,000,000.00轉換爲「350,000,000.00」。請讓我知道 – Kuladip

2

讓輸入是一個變量,說

a="350,000,000.00" 

因爲,該數字是逗號,分離,需要刪除。

a.replace(",","") 
>>> 350000000.00 

所得stringfloat。當我們直接將字符串轉換爲整數時,會導致錯誤。

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

因此,轉換數float再到int

int(float(a.replace(",",""))) 
>>>350000000 
+0

請注意,我越來越350,000,000.00不是「350,000,000.00」。我如何將350,000,000.00轉換爲「350,000,000.00」。請讓我知道 – Kuladip

+0

@Kuladip剛剛閱讀,它來自DB。這些值默認是字符串。嘗試在字段上使用字符串函數。 – voidpro