Чтобы преобразовать «2,9k» в «2900» в Python, вы можете использовать несколько методов. Вот несколько примеров:
Метод 1: использование манипуляций со строками
number_str = "2.9k"
number = int(number_str[:-1]) * 1000
print(number)
Метод 2: использование модуля re
import re
number_str = "2.9k"
number = int(re.sub("[^0-9]", "", number_str)) * 1000
print(number)
Метод 3: использование функции replace()
number_str = "2.9k"
number = int(number_str.replace("k", "")) * 1000
print(number)
Метод 4. Использование модуля locale
import locale
number_str = "2.9k"
locale.setlocale(locale.LC_NUMERIC, "")
number = int(locale.atof(number_str[:-1]) * 1000)
print(number)