Прямо сейчас я работаю с несколькими строками, которые следуют формату текста даты и времени [долгота, широта], и я не уверен, как вытащить только широту и только долготу.
Что я пытался сделать, так это разбить весь файл на строки (эта часть работала нормально), затем разбить строки на слова (что сработало), но теперь я не могу вытащить долготу как число с плавающей запятой, поскольку я получаю Traceback ValueError, где он говорит, что не может преобразовать строку в число с плавающей запятой.
Сначала я подумал, что проблема в том, что строка слов (в данном случае WordZ) выглядела примерно как "['45.696179999999998,', '-122.51231420000001]', '3', '2011-09-01', '17:06:53',[...]"
, и поэтому по логике попытка вытянуть длину как число с плавающей запятой, сделав long = float(WordZ[0])
, была невозможна, потому что WordZ заканчивался запятой.
Итак, я попытался сделать #long = float(WordZ[0].rstrip(","))
. Но я все еще получаю то же самое, не могу преобразовать строку в ошибку с плавающей запятой.
И что еще хуже, я понятия не имею, почему это происходит, потому что запятая наверняка удаляется в соответствии с полем вывода:
Traceback (most recent call last):
File "C:/Users/claym/Desktop/Assignment3/assign3.py", line 28, in <module>
long = float(WordZ[0].rstrip(","))
.ValueError: could not convert string to float:
41.29866963
Process finished with exit code 1
Что мне нужно сделать, чтобы решить эту проблему?
[latitude, longitude] ,date, time, text
и вы хотите получить широту/долготу для каждой строки? - person Artemis   schedule 17.03.2018