Я пытаюсь написать простую сюжетную программу для своей компании.У меня есть файл .dat с данными, и для его чтения я делаю:
with open(r'XXX\DAT-010.DAT', 'r') as f:
data = f.readlines()
print(data)
Результат:
[' Date Time Elapsed Sensor1 Sensor2 Sensor3 Sensor4 Sensor5 Sensor6 Sensor7 Sensor8 Sensor9 Sensor10 Sensor11 Sensor12 Sensor13 Sensor14 Sensor15 Sensor16 Sensor17 Sensor18 Sensor19 Sensor20\n',
'dd/mm/yyyy hh:mm:ss Seconds JGP1103-I2 JGP1102-I2 JGP1102-I1 JGP1001 JGP1101 FLOW_416 FLOW_333 FLOW_2945 L1_INJ L2_INJ L3_INJ L4_INJ L1_EXT L2_EXT L3_EXT L4_EXT L1_Mth_ext L2_Mth_ext L3_Mth_ext L4_Mth_ext\n',
' - - - kPa kPa kPa kPa kPa ml/min ml/min ml/min mV mV mV mV mV mV mV mV mV mV mV mV\n',
' - - - - - - - - - - - - - - - - - - - - - - -\n',
'---------- -------- --------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------\n',
'26.10.2016 08:58:09 1211242 84.95 84.77 86.21 84.47 84.77 -104.78 -83.82 - - - - - - - - - - - - -\n',
'26.10.2016 08:58:24 1211257 85.01 84.77 86.03 84.53 84.77 -104.78 -83.82 - - - - - - - - - - - - -\n']
Теперь, чтобы найти действительные значения, я делаю:
data_int = list(map(float, data))
и я получаю следующую ошибку:
ValueError: could not convert string to float: ' Date Time Elapsed Sensor1 Sensor2 Sensor3 Sensor4 Sensor5 Sensor6 Sensor7 Sensor8 Sensor9 Sensor10 Sensor11 Sensor12 Sensor13 Sensor14 Sensor15 Sensor16 Sensor17 Sensor18 Sensor19 Sensor20\n'
Итак, я сделал:
data_int = list(map(float, data[6]))
Чтобы попробовать его в строке, которая должна содержать только фактические значения данных,и я получил:
ValueError: could not convert string to float: '.'
Теперь, как я могу эффективно преобразовать эти данные в анализируемый список значений?Как я могу преобразовать данные TXT в целые числа?Для записи я попробовал int (data) и т. Д., И это не сработало.