python3.x - 这段代码如何Pythonic?
本文介绍了python3.x - 这段代码如何Pythonic?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
def remove_ignore_char(word):
ignore_char = ['A', 'B', 'C',
]
for char in ignore_char:
if char in word:
word = word.replace(char, '')
return word
解决方案
from functools import reduce
def remove_ignore_char(s):
return reduce(lambda s, c: s.replace(c, ''), [s]+['A', 'B'])
python 2 则去掉第一行
或
import re
def remove_ignore_char(s):
return re.sub('|'.join(['A', 'B']), '', s)
这篇关于python3.x - 这段代码如何Pythonic?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文