Извлечение символов из строк в списках - PullRequest
0 голосов
/ 13 июня 2019

У меня есть список, содержащий следующее:

['$GPGLL', '5305.9132', 'N', '00019.1938', 'E', '', 'A', 'A*46\r\n']

Мне нужно получить, например, первые 2 цифры второго элемента, поэтому я получаю '53'. Мне нужно сделать подобное для нескольких кусков данных.

Я знаю, как получить второй элемент из списка, и я знаю, как получить определенные символы из строки, но комбинируя два ...

tms = "$GPGLL,5305.9132,N,00019.1938,E,,A,A*46\r\n"                                  
bits = tms.split(',')
print(bits)
temp = (bits[1])
print(temp[0:2])

Код имеет желаемый эффект, но использование временной переменной для достижения того, что я хочу, за 2 шага просто кажется не элегантным.

Есть ли лучший способ?

1 Ответ

0 голосов
/ 13 июня 2019

Вы можете объединить обе подписки в одну строку, если хотите:

print(bits[1][0:2])

Хотя как @ ujhuyz0110 упоминается в комментарии ,

Я надеваюне вижу в 2 шага проблемы, хотя.Это на самом деле делает код легче читать вместо этого.Если для второго элемента в списке есть какое-то особое значение, вы можете дать ему более осмысленное имя.Я думаю, что 2-й элемент может быть назван здесь latitude? 1010 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...