【发布时间】:2019-04-02 15:07:04
【问题描述】:
我有以下数据,目前是一个numpy.chararray:
>>> radec
chararray(['000000.45+174625.4', '000000.66+145828.8',
'000000.97+044947.2', ..., '235959.74+100700.4',
'235959.78+285717.0', '235959.83+344315.0'], dtype='<U18')
我想简单地在第 9 位之后拆分 radec 变量,然后添加冒号以将两个变量作为输出,例如:
00:00:00.45 +17:46:25.4
00:00:00.66 +14:58:28.8
...
23:59:59.78 +28:57:17.0
23:59:59.83 +34:43:15.0
有没有快速和pythonic的方式来做到这一点??!!
【问题讨论】:
-
在单个字符串上演示所需的操作,
-
>>> radec[0] 000000.45+174625.4' 变为 ra[0] = 00:00:00.45 和 dec[0] = +17:46:25.4
-
@sin,我刚刚标记了你的评论。
-
如果我有:x = radec.split(),这会将变量放入列表中。但是如何使用 .split 并指定在 9 个字符后拆分?
标签: python regex string list numpy