Я бы для следующего регулярного выражения с re.search
s= 'Latitude E6430 (Latitude E6430)'
m = re.search('([a-zA-Z]+) ([a-zA-Z]*\d+[a-zA-Z]*)', s)
А потом
m.group(1) # Latitude
m.group(2) # E6430
Объяснение регулярное выражение является
NODE EXPLANATION
--------------------------------------------------------------------------------
( group and capture to \1:
--------------------------------------------------------------------------------
[a-zA-Z]+ any character of: 'a' to 'z', 'A' to 'Z'
(1 or more times (matching the most
amount possible))
--------------------------------------------------------------------------------
) end of \1
--------------------------------------------------------------------------------
' '
--------------------------------------------------------------------------------
( group and capture to \2:
--------------------------------------------------------------------------------
[a-zA-Z]* any character of: 'a' to 'z', 'A' to 'Z'
(0 or more times (matching the most
amount possible))
--------------------------------------------------------------------------------
\d+ digits (0-9) (1 or more times (matching
the most amount possible))
--------------------------------------------------------------------------------
[a-zA-Z]* any character of: 'a' to 'z', 'A' to 'Z'
(0 or more times (matching the most
amount possible))
--------------------------------------------------------------------------------
) end of \2
Любая попытка еще? – Rahul
Зачем использовать Regex? –
** модель всегда будет содержать числа **, противоречит себе в приведенных примерах (E6430, 8460p) – ZdaR