如何明確地告訴python使用點或逗號作爲小數點分隔符來讀取十進制數?我不知道將要運行我的腳本PC的本地化設置,這不應該影響我的申請,我只想說:將Python字符串明確地使用逗號或點作爲分隔符轉換爲浮點數
f = read_float_with_point("3.14")
或
f = read_float_with_comma("3,14")
我認爲寫作
def read_float_with_comma(num):
return float(num.replace(",", ".")
不安全,因爲我不知道區域設置!
什麼是'1000':一或千? – katrielalex
@katrielalex:完全取決於語言環境。 –