У меня есть список, который содержит только одну строку с шестнадцатеричными значениями, такими как \ x01, \ x02 ... Эти шестнадцатеричные значения никогда не встречаются в начале и не в конце строка.Извлечь данные из строки, которая находится между шестнадцатеричными значениями
list1 = ["Test String\x01111\x05Test String\x02GG\x01TEXT123"]
Я хотел бы извлечь все данные в этой строке, которая находится между шестнадцатеричными значениями. Таким образом, данные, которые я хочу извлечь: Test String
, 111
, Test String
, GG
, TEXT123
. Как я могу это сделать?
Пожалуйста, обратите внимание, что также может быть "пустой данные":
# between \x01 and \x05 is nothing
list2 = ["Test String\x01\x05Test String2"]
# this should be saved even it is ""
Выход в данном примере должно быть: Test String
, EMPTY STRING
(я имею в виду "«), Test String2
спасибо, что отлично. Сначала я попробовал обычную функцию 'split()', но re.split хорош. – JohnB
* + 1 * Хорошее решение. –