我有一个看起来像这个的数组:
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']
但我不知道这是否是解决这些问题的正确方法。有谁知道该怎么办?非常感谢你!
答案 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]