[python] вывод float с запятой вместо точки
Как правильно настроить вывод, чтобы при печати float использовалась запятая вместо точки (кроме костыля def comma(fl): str(fl).replace(‘.’, ‘,’))?
> print 3.14 3,14 > str(3.14) 3,14 и т. д.
ipc ★
30.05.11 20:31:00 MSK

Я как раз делал бы strreplace.
Tanger ★★★★★
( 30.05.11 20:33:25 MSK )

import locale locale.setlocale(locale.LC_ALL, '') print locale.format("%f", 3.1415)
Только так правильно.
Zenom ★★★
( 30.05.11 20:40:49 MSK )

Я бы на твоём месте, особенно если пишешь не только для себя, считывал значение десятичного разделителя из текущей локали. Захардкоривать такие вещи оч. плохо.
Python-сообщество
![]()
- Начало
- » Центр помощи
- » заменить запятые на точки в файле
#1 Март 13, 2016 15:55:36
nasty194 Зарегистрирован: 2016-03-13 Сообщения: 1 Репутация: 0 Профиль Отправить e-mail
заменить запятые на точки в файле
Есть файл, из которого я пытаюсь достать числа по столбцам. Проблема состоит в том, что не получается сконвертить их во float, т.к разделителем в файле являются запятые.
d=[] for line in f: words=line.split() numberD=float(words[0]) d.append(numberD)
говорит следующее: ValueError: could not convert string to float: ‘0,0011’

Прикреплённый файлы:
111.txt (4,4 KБ)
#2 Март 13, 2016 16:16:57
JOHN_16 От: Россия, Петропавловск-Камчатск Зарегистрирован: 2010-03-22 Сообщения: 3292 Репутация: 221 Профиль Отправить e-mail
заменить запятые на точки в файле
Это наверняка очень легко гуглится. Вот вам пример
>>> s='0,0011' >>> float(s) Traceback (most recent call last): File "", line 1, in module> ValueError: could not convert string to float: '0,0011' >>> ns = s.replace(',', '.') >>> ns '0.0011' >>> float(ns) 0.0011 >>> float(s.replace(',', '.')) 0.0011
_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com
Как заменить запятую на точку в python
Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009
Помог: 14 раз(а)
Есть задача, которая наверняка многим покажется смешной, но сделайте скидку на то, что я занимаюсь PHP и MySQL только месяц и без учителей.
Итак, пользователь вводит в форму цену товара, которая имеет «копейки», например 110,55. В таблице поле price имеет тип float(7,2) . Естественно, что запись храниться в базе не как 110,55 (с запятой), а 110.55 (с точкой) . Посему и вводить цену надо с точкой, а в ином случае в поле запишеться просто 110.00
Как сделать так, чтоб если пользователь ввел случайно цену с запятой, перед внесением в базу запись проверялась и, если надо, то запятая менялась на точку? Но что ещё более сложное для меня, так это решить проблему, если пользователь введёт ошибочно какой-нибудь символ после цены, например — 110,55f
(Отредактировано автором: 17 Марта, 2010 — 06:16:09)
Отправлено: 17 Марта, 2010 — 07:38:27
Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009
Откуда: Воронеж
Помог: 1 раз(а)
Как в строке заменить запятую, на точку
Написать функцию max_numbers(s), которая делает следующее. В строке s содержатся числа, разделенные пробелами (одним или несколькими). Числа являются вещественными, но при этом в качестве десятичного разделителя используется не точка (как принято в Python), а запятая. Функция должна найти и вернуть максимум этих чисел (в виде обычного числа с плавающей точкой, не в виде строки). Например, max_numbers(«10,1 20,2 1,512») должна вернуть число 20.2.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

В введенной строке заменить каждую запятую и точку на точку с запятой
В введенной строке заменить каждую запятую и точку на точку с запятой и вывести полученную строку.
В текстовом файле заменить точку на запятую, а запятую на многоточие
Доброго времени суток! есть задание: в текстовом файле заменить точку на запятую, а запятую на.
Как правильно в Textbox заменить запятую на точку
Здравствуйте! Я новичок в программировании, подскажите как правильно заменить точку на запятую.

Как в вещественном числе заменить запятую на точку?
Я получаю данные с кода определенной страницы! Но Delphi (как видно на скрине), ругается на.
Регистрация: 13.12.2016
Сообщений: 3
1 2 3 4 5
def max_numbers(s): return max([float(i) for i in s.replace(',', '.').split()]) print(max_numbers("10,1 20,2 1,512")) # 20.2
55 / 55 / 16
Регистрация: 25.03.2013
Сообщений: 178

Сообщение было отмечено konkovaac как решение
Решение
In [11]: def max_numbers(nums): . return max(float(i) for i in nums.replace(',','.').split())
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как при помощи кода заменить в переменной точку на запятую?
Подскажите пожалуйста! Получаю из базы переменную а=52.6(разделитель точка) Как при помощи кода.

QString заменить точку на запятую
QString str.replace(QRegExp("."), ","); — способ рабочий, но когда пытаешься заменить точку на что.
Заменить при вводе запятую на точку
Как в WPF заменить запятую на точку сразу же после ввода в текстбокс запятой? В Windows Forms я.
Заменить запятую на точку в нецелых числах
Заменить запятую на точку в нецелых числах. Остальные выражения не должны измениться Я сделал так.

При вводе в TextBox точку заменить на запятую
Доброго времени суток Необходимо при вводе в textBox точки замена её на запятую. При чём, если.
Во всём тексте последнюю запятую заменить на точку
как во всём тексте последнюю запятую заменить на точку на C#