Как вывести в файл 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)
Подробно можно посмотреть тут: