Я довольно новичок в python, и я пытался отсортировать эту строку определенным образом (снято с базы данных):
6392079|||| 1.0|03/09/2017|PARADIGM REAL-TIME REVEL INSULIN INFUSION PUMP|INSULIN INFUSION PUMP / SENSOR AUGMENTED|MEDTRONIC MINIMED|18000 DEVONSHIRE STREET||NORTHRIDGE|CA|91325||US|91325||MMT-723LNAH|MMT-723LNAH|||0LP|R|01/29/2014|OYC||Y
Это стандартный формат для следующих типов строк:
MDR_REPORT_KEY|DEVICE_EVENT_KEY|IMPLANT_FLAG|DATE_REMOVED_FLAG|DEVICE_SEQUENCE_NO|DATE_RECEIVED|BRAND_NAME|GENERIC_NAME|MANUFACTURER_D_NAME|MANUFACTURER_D_ADDRESS_1|MANUFACTURER_D_ADDRESS_2|MANUFACTURER_D_CITY|MANUFACTURER_D_STATE_CODE|MANUFACTURER_D_ZIP_CODE|MANUFACTURER_D_ZIP_CODE_EXT|MANUFACTURER_D_COUNTRY_CODE|MANUFACTURER_D_POSTAL_CODE|EXPIRATION_DATE_OF_DEVICE|MODEL_NUMBER|CATALOG_NUMBER|LOT_NUMBER|OTHER_ID_NUMBER|DEVICE_OPERATOR|DEVICE_AVAILABILITY|DATE_RETURNED_TO_MANUFACTURER|DEVICE_REPORT_PRODUCT_CODE|DEVICE_AGE_TEXT|DEVICE_EVALUATED_BY_MANUFACTUR
Можно ли как-нибудь распечатать эту строку, отсортированную по указанному типу данных рядом со значением?
Например, в качестве вывода я хотел бы иметь
Report key: 6392079
Device sequence number: 1.0
Date received: 03/09/2017
Brand name: PARADIGM REAL-TIME REVEL INSULIN INFUSION PUMP
etc.etc. с другими значениями. Я думаю, что мне нужно было бы использовать "|" в качестве разделителя для разделения данных, но я не уверен, как это сделать. Я также не могу использовать сортировку с порядковым номером, потому что есть много вариантов строки выше, которые имеют разную длину.
Также, как вы можете видеть в строке, некоторые данные, такие как device_event_key, implant_flag, date_removed_flag и device_sequence number, отсутствуют, но все еще существуют соответствующие пустые вертикальные слэши.
Любая помощь будет принята с благодарностью, спасибо.