0. Декомпозировать задачу
1. Найти число в строке регуляркой, которая ищет числа от начала строки до "a"
2. Найти число в строке регуляркой, которая ищет числа после ":" до конца строки
3. Записать в словарь ключ 1 : число 1, ключ 2 : число 2.
4. Записать полученный словарь в жсон/бд/файл/словарь/кортеж/список/csv, на вкус и цвет в зависимости от задачи
5. Пройтись циклом по всем строкам, на каждой итерации выполняя шаги 1-4
6. Получить на выходе жсон/бд/файл/словарь/кортеж/список словарей или таблицу csv
Если "a\xa0" есть во всех строках, то используйте split по этому признаку.
Далее пройдитесь по списку, добавив 1-й и 2-й элемент в словарь под соответствующие ключи.
keykoch, попробуй dict1 = {'price': float('.'.join(price.split()))}
У тебя в строке как минимум два пробела ещё, их нельзя преобразовать просто так, сначала их нужно отсечь.
Если тип данных не важен а нужно сохранить вид, то может сделать просто так dict1 = {'price': '.'.join(price.split())}
Если нужно именно int то вот так: dict1 = {'price': int(''.join(price.split()))}