将逗号分隔的字符串分配给元组数组 - python,numpy

Kri*_*chu 1 python arrays tuples numpy ipython

一些shell转义命令给了我:

a=!ls /cygdrive/s | grep "^Something6" | tr -d [A-Za-z] | sed "s/_.*$//" | sed "s/-/ /" | sed "s/ /,/"
Run Code Online (Sandbox Code Playgroud)

['64,2014-04-01','64,2014-04-02','64,2014-04-03','64,2014-04-04','64,2014-04-07' ,'64,2014-04-07','64,2014-04-08','64,2014-04-09','64,2014-04-11','64,2014-04-14' ]

最终目标是将其放入带有列version和的数据库中date.对于中间实验,我想将字符串数组放入元组数组或字典中,而不需要复制太多.

喜欢:

version = np.empty(1,dtype=object_)
date = np.empty(1,dtype=object_)
version = a[1:]
Run Code Online (Sandbox Code Playgroud)

但我需要将字符串拆分为','.如何用一口气最优雅地实现这一目标?

结果应该是这样的:

(('64','2014-04-01'),
 ('64','2014-04-02'),
     etc.
     ...
Run Code Online (Sandbox Code Playgroud)

Ale*_*ton 6

[tuple(x.split(',')) for x in a]
Run Code Online (Sandbox Code Playgroud)

  • 我认为元组(x.split(','))会更好.它使用少一个分裂:) (3认同)