我正在使用Python v2.x Windows 64位。 問題是,我想從列表中提取一個數字(102),但我只能得到if的一部分。從Python列表中提取數字
這裏是一個列表:
data = ['getmotors \r', 'Parameter,Value\r', 'Brush_RPM,0\r', 'Brush_mA,0\r', 'Vacuum_RPM,0\r', 'Vacuum_mA,0\r', 'LeftWheel_RPM,1800\r', 'LeftWheel_Load%,42\r', 'LeftWheel_PositionInMM,10452\r', 'LeftWheel_Speed,102\r', 'RightWheel_RPM,1800\r', 'RightWheel_Load%,42\r', 'RightWheel_PositionInMM,9650\r', 'RightWheel_Speed,102\r', 'ROTATION_SPEED,0.00\r', 'SideBrush_mA,0\r', '\x1a']
如何提取LeftWheel_Speed(102)的速度? 我試過data[9][-2]
,但是我得到的是'2
'而不是'102
'。
數據如何[9] [ - 4:-1]? –
@GarrettR這會失敗的其他人。 –
'float(data [9] .strip()。split(',')[1])'除了前兩個元素外無處不在,因爲它們沒有值。使用'strip'去除'\ r' –