回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个键、值对的列表</p>
<pre><code>lst = [
('AAI', 'AirportAuthorityofIndia'),
('AAO', 'AssistantAccountsOfficer'),
('AB', 'AutonomousBodies'),
('ABA', 'AntiBoostMissile'),
('ABC', 'AuditBureauofCirculation'),
('ABM', 'AntiBallisticMissile'),
('ABVP', 'AkhilBharatiyaVidyarthiParishad'),
('AC', 'AssistantCollector'),
('AC', 'AirConditioner'),
('ACL', 'AccessControlList'),
('ACT', 'AssociationofComputerTechnology')]
</code></pre>
<p>我试图做的是在值中的单词之间添加空格。例如:</p>
<p>我需要分开:</p>
<p><code>('AAI', 'AirportAuthorityofIndia')</code>变成<code>('AAI', 'Airport Authority of India')</code></p>
<p><code>('ACT', 'AssociationofComputerTechnology')</code>变成<code>('ACT', 'Association of Computer Technology')</code></p>
<p>如果只有大写字母,我可以用正则表达式</p>
<pre><code>[(abbr, re.sub(r'([a-z])(?=[A-Z])', r'\1 ', long)) for abbr, long in lst]
</code></pre>
<p>我得到</p>
<pre><code>[('AAI', 'Airport Authorityof India')....etc
</code></pre>
<p>如何在小写字母之间添加空格</p>
<p>或者我可以用其他方法来做这件事吗</p>