2015-08-15 3 views
-5

У меня есть следующий вход:Как читать поплавки и строки в python?

-122.02060305 37.28598884 1427 Alderbrook Ln San Jose 95129

вход в формате долготу назначения

Для того, они floatfloatString

Я хочу, чтобы установить переменную currentLong к первый float и переменную currentLat ко второму поплавку, а переменная desiredDestination - остальная часть ввода, которая является объявлением платье, так что в основном «1427 Alderbrook ... 95129»

Я сделал java в основном и в основном новичок в python.

Я не запускаю это в командной строке. Я использую это в проекте с флягой.

ответ

1

Вы можете выполнять разделение и назначение частей на три отдельные переменные.

stri = "-122.02060305 37.28598884 1427 Alderbrook Ln San Jose 95129" 
s = stri.split() 
currentLong, second float, desiredDestination = s[0],s[1],s[2:] 
+0

Мне нужна currentLong и currentLat, которые будут плавать при желании. Определение как String и что означают коды 's [0], s [1], s [2:]'? –

+0

stri не определен .... что это? –

4

str.split() принимает необязательный второй аргумент, который определяет, сколько раз, чтобы разделить. Для вашего случая вы можете отправить 2 в качестве второго аргумента и None в качестве первого, чтобы он разделил строку с любым пробелом до 2 раз. Код -

s = "<your string>" 
currentLong, currentLat, desiredDestination = s.split(None,2) 

Тогда, если вам нужно currentLong и currentLat как поплавки, вам нужно будет конвертировать их в поплавка с помощью float(), пример -

currentLong, currentLat = float(currentLong), float(currentLat) 

Пример -

>>> s = "-122.02060305 37.28598884 1427 Alderbrook Ln San Jose 95129" 
>>> s.split(None,2) 
['-122.02060305', '37.28598884', '1427 Alderbrook Ln San Jose 95129'] 
+0

Второй аргумент называется ['maxsplit'] (https://docs.python.org/2/library/stdtypes.html#str.split). –

+0

@AnandSKumar он дает мне ошибку, когда я звоню: 's = myInput' ' долгота, широта, назначения = ДЕЛЕНИЕ (None, 2) ' А что именно не maxsplit @BhargavRao –

+0

что является ошибка? –

Смежные вопросы