Как заменить запятую на точку в python
Перейти к содержимому

Как заменить запятую на точку в python

  • автор:

[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-сообщество

[RSS Feed]

  • Начало
  • » Центр помощи
  • » заменить запятые на точки в файле

#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’

attachment

Прикреплённый файлы:
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#

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *