Измените String на Float с («») в строке [duplicate]

1

Хорошо, у меня есть строка вроде этого в файле

"0,9986130595207214", "16,923500061035156", "16,477115631103516", "+245,2451171875", "+107,35090637207031", "+118,8438720703125", "+254,64633178710938", "255,2373046875", "+264,1331481933594", "+28,91413116455078"

и у меня есть несколько строк.

как изменить данные на float или number, у меня проблема, потому что элемент станет "0.9986130595207214".

этот код, который я пишу:

import numpy as np
data = np.loadtxt("data.csv",dtype=str,delimiter=',')
for y in data:
    for x in y:
        print(float(x))

и получил ошибку:

print (float (x)) ValueError: невозможно преобразовать строку в float: '"0.9986130595207214"'

Спасибо

Теги:

1 ответ

0
Лучший ответ

Из этой ошибки вы получили:

x = '"0.9986130595207214"'

Таким образом, вам сначала нужно избавиться от скобок.

float(x.strip('"'))

Выход:

0.9986130595207214
  • 0
    спасибо за свою работу

Ещё вопросы

Сообщество Overcoder
Наверх
Меню