首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迭代python列表并将特定字母大写

迭代python列表并将特定字母大写
EN

Stack Overflow用户
提问于 2011-10-04 21:44:32
回答 6查看 6.4K关注 0票数 0

我有一个python的列表,我想要迭代并大写每个不是'A‘的字母,所以转一下这个列表:

代码语言:javascript
复制
['albert', 'angela', 'leo', 'bridget']

进入:

代码语言:javascript
复制
['aLBERT', 'aNGELa', 'LEO', 'BRIDGET']
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-04 22:44:13

所有现有的答案似乎都想要单独对字符进行操作。将单词作为一个整体来处理会更简单、更容易:

代码语言:javascript
复制
>>> the_list = ['albert', 'angela', 'leo', 'bridget']
>>> [ word.upper().replace('A', 'a') for word in the_list]
['aLBERT', 'aNGELa', 'LEO', 'BRIDGET']
票数 3
EN

Stack Overflow用户

发布于 2011-10-04 21:53:00

代码语言:javascript
复制
[''.join(c.upper() if c != 'a' else c for c in word) for word in the_list]
票数 4
EN

Stack Overflow用户

发布于 2011-10-04 21:55:50

代码语言:javascript
复制
>>> import re
>>> sl = ['albert', 'angela', 'leo', 'bridget']
>>> [re.sub('[^a]+', lambda m: m.group(0).upper(), s) for s in sl]
['aLBERT', 'aNGELa', 'LEO', 'BRIDGET']
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7648878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档