我有一个包含以下内容的列表:
['$GPGLL', '5305.9132', 'N', '00019.1938', 'E', '', 'A', 'A*46\r\n']
例如,我需要检索第二个项目的前两位数字,所以我得到了'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])
代码具有预期的效果,但是使用临时变量分两步实现我想要的功能似乎不太优雅。
有更好的方法吗?
答案 0 :(得分:0)
如果需要,可以将两个下标合并在一行中
print(bits[1][0:2])
尽管在a comment中提到了@ ujhuyz0110,
我看不到分两个步骤进行操作,但还是有问题。实际上,它使代码更易于阅读。如果列表中的第二个元素有特殊含义,可以给它起一个更有意义的名称。我认为第二个元素可能在这里命名为
latitude
?