Для отображения цифр после запятой только в случае их присутствия, можно использовать следующий формат чисел в Python:
```python
number = 258.9
formatted_number = "{:,.2f}".format(number).replace(',', ' ').replace('.', ',')
print(formatted_number)
```
Этот код преобразует число 258.9 в строку с двумя знаками после запятой, разделителем тысячи будет пробел, а десятичный разделитель будет запятой.
Для получения требуемого формата чисел из ваших исходных чисел, вы можете использовать следующий код:
```python
numbers = [4510, 17810.45, 258.9]
for number in numbers:
if isinstance(number, int):
formatted_number = "{:,.0f}".format(number).replace(',', ' ')
else:
formatted_number = "{:,.2f}".format(number).replace(',', ' ').replace('.', ',')
print(formatted_number)
```
Этот код будет форматировать числа из списка с учетом наличия дробной части и добавлять пробелы в качестве разделителя тысяч.