У меня есть строка, которая имеет 4 раздела без пробелов:
В первом разделе может быть 3-5 букв, за которыми следуют 6 цифр, за которыми следует буква «A»с последующим плавающим числом. Типичная строка может быть ABCD192014A82.5 или ABC192014A82.5 или ABCDE192014A82.5
Я хотел бы разбить эту строку наподстроки как 'ABCD', '192014', 'A' и '82 .5 '
Я попробовал следующий код, но это прекрасно работает, если в первом разделе нет «A». Итак, строка CDBF192014A82.5 разделена правильно, но строка ADBF192014A82.5 имеет проблемы, потому что, я думаю, в первой строке есть буква A. Есть предложения?
re.match(r"([a-z]+)([0-9]+)", MyString.split('A')[0], re.I)