Как вывести в файл float с запятой?

Подскажите, как вывести в csv файл строку, в которой содержатся числа float, но не с точкой а с запятой? Видел что можно прописать

import locale
locale.setlocale(locale.LC_NUMERIC, 'rus')

Но не помогло


Мне нужно вывести данные вида

1,99; 2,33

Я получаю

"1,99"; "2,33" или 1.99; 2.33

Ответы (3 шт):

Автор решения: RoyalGoose

Ошибка была в том что delimiter стоял также , (запятая), а необходимо выбрать любой другой. Итого решением стало

import locale
locale.setlocale(locale.LC_NUMERIC, 'rus')
→ Ссылка
Автор решения: Zhihar
import locale
locale.setlocale(locale.LC_NUMERIC,"ru_RU")

value = 3.1415

print(locale.str(value))
→ Ссылка
Автор решения: Sergey

Локализация вывода чисел управляется так:

import locale

s =  locale.setlocale(locale.LC_NUMERIC, 'ru_RU')

x=3.14
formatted = locale.format_string("%.2f", x)
print(formatted)

Подробно можно посмотреть тут:

https://metanit.com/python/tutorial/6.3.php

→ Ссылка