Уведомления

Группа в Telegram: @pythonsu

#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 "<stdin>", 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

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version