Python:操作数组

时间:2015-12-07 14:50:52

标签: arrays python-2.7

我有一个看起来像这个的数组:

 array(['00:00;1;5950;6\r', '00:10;1;2115;6\r', '00:10;2;4130;6\r',
   '00:10;3;5675;6\r', '00:20;1;1785;6\r'], 
  dtype='|S15')

对于我的评估,我只需要在每个数组条目的第二个分号后面的值。在这个例子中,我需要值:

5950,2115,4130,5675,1785。

是否可以通过操作数组来获取我想要的条目?怎么能解决这个问题?我知道如何删除符号,所以最后我得到了数组:

['0000159506\r', '0010121156\r', '0010241306\r', '0010356756\r', '0020117856\r']

但我不知道这是否是解决这些问题的正确方法。有谁知道该怎么办?非常感谢你!

2 个答案:

答案 0 :(得分:1)

试试这个:

A = array(['00:00;1;5950;6\r', '00:10;1;2115;6\r', '00:10;2;4130;6\r',
   '00:10;3;5675;6\r', '00:20;1;1785;6\r'], 
  dtype='|S15')
list_ = [str(x.split(";")[2]) for x in A]

答案 1 :(得分:1)

获取这些值的最佳方法是使用python split函数。

您可以选择分隔符。因此,在这种情况下,分隔符可以是;

result = line.split(';')

然后只找到结果列表的第三个值。

num = result[2]