python问题替换,非abc替换成other

问题描述

大概这么一个列表,我想把其中的非ABC的值替换成统一的'other',方便统计,不知道该怎么操作。

A = ['A','A','A','C','C','V','B','B','H','A','C','Y']

replace或者正则的方法有哪些?谢谢大佬

阅读 2.3k
3 个回答

刚好在看cookbook. 哈哈
可以用re.sub()
import re
text='abcdefg'
re.sub(r'1'方括号^abc,'replace',text)
re.sub 还有其他很好用的功能,例如用:

re.sub(r'(a)(b)(c)', r'3-1-2', text)
捕获组并且换格式


  1. abc
# 用列表推导就可以,不需要正则
[i if i in 'ABC' else 'other' for i in A]

狗尾续貂写个map的
map(lambda x: 'other' if x in 'ABC' else x, A)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题