从列表中的字符串中检索字符

时间:2019-06-13 19:11:43

标签: python python-3.x string list

我有一个包含以下内容的列表:

['$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])

代码具有预期的效果,但是使用临时变量分两步实现我想要的功能似乎不太优雅。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

如果需要,可以将两个下标合并在一行中

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

尽管在a comment中提到了@ ujhuyz0110,

  

我看不到分两个步骤进行操作,但还是有问题。实际上,它使代码更易于阅读。如果列表中的第二个元素有特殊含义,可以给它起一个更有意义的名称。我认为第二个元素可能在这里命名为latitude