В зависимости от используемого числового соглашения запятая может обозначать разделитель тысяч или десятичную точку.
Python float
Синтаксис чисел использует точку(.
) в качестве десятичной точки и необязательное подчеркивание (_
) в качестве разделителя тысяч, только для удобства чтения.
Это означает, что вам необходимо знать, какое числовое соглашение использует число, которое вы читаете.
В вашем случае может показаться, что вы читаете числа, используя US-English числовое соглашение.
US-English |4 294 967 295,00
Все, что вам нужно, это удалить запятую, которая действует как разделитель тысяч.
price_without_symbol=price[1:].replace(',', '')
print(float(price_without_symbol))