У меня есть список пар "ключ-значение".
lst = [
('AAI', 'AirportAuthorityofIndia'),
('AAO', 'AssistantAccountsOfficer'),
('AB', 'AutonomousBodies'),
('ABA', 'AntiBoostMissile'),
('ABC', 'AuditBureauofCirculation'),
('ABM', 'AntiBallisticMissile'),
('ABVP', 'AkhilBharatiyaVidyarthiParishad'),
('AC', 'AssistantCollector'),
('AC', 'AirConditioner'),
('ACL', 'AccessControlList'),
('ACT', 'AssociationofComputerTechnology')]
Я пытаюсь добавить пробелы между словами в значениях. Например:
Мне нужно разделить:
('AAI', 'AirportAuthorityofIndia')
на ('AAI', 'Airport Authority of India')
('ACT', 'AssociationofComputerTechnology')
на ('ACT', 'Association of Computer Technology')
Если это только капитал буквы Я могу сделать это с помощью регулярного выражения
[(abbr, re.sub(r'([a-z])(?=[A-Z])', r'\1 ', long)) for abbr, long in lst]
и получаю
[('AAI', 'Airport Authorityof India')....etc
Как добавить пробел между строчными буквами?
Или есть любой другой метод, который я могу использовать для этого?