将字符串转换为许多变量

时间:2013-08-13 14:38:18

标签: raspberry-pi python-2.x

我想分割一个来自gps的字符串变量,如下所示:

  

2013-08-13T14:33:29.000Z

成:

  

年= 2013月= 08   我搜索了很长时间。

我尝试过很多东西,但没有成功地完成任何工作。 有什么想法吗?

1 个答案:

答案 0 :(得分:1)

以下是如何在Python中执行此操作的基本示例。

这既不是最有效也不是最干净的方法,但这说明了如何以与初学Python程序员相关的方式拆分字符串等。

gpsstring = '2013-08-13T14:33:29.000Z'
year = gpsstring.split('T')[0].split('-')[0]
month = gpsstring.split('T')[0].split('-')[1]
day = gpsstring.split('T')[0].split('-')[2]
hour = gpsstring.split('T')[1].split(':')[0]
minute = gpsstring.split('T')[1].split(':')[1]
second = gpsstring.split('T')[1].split(':')[2].split('.')[0]

基本上每个变量都是通过拆分gpsstring来设置的。我们知道在哪里拆分gpsstring,因为您提供的数据是从NMEA Timestamp解释的标准时间戳。

编辑 - 时区信息是字符串的结尾(在本例中为000Z),也可以按如下方式获取:

timezone = gpsstring.split('T')[1].split(':')[2].split('.')[1]

有意义吗?