У меня есть список строк, которые я хочу проверить, содержит ли каждая строка определенные символы; если это так, то замените символы другим символом.
У меня есть что-то вроде ниже:
invalid_chars = [' ', ',', ';', '{', '}', '(', ')', '\\n', '\\t', '=']
word = 'Ad{min > HR'
for c in list(word):
if c in invalid_chars:
word = word.replace(c, '_')
print (word)
>>> Admin_>_HR
Я пытаюсь преобразовать это в функцию, используя понимание списка, но я странный персонаж ...
def replace_chars(word, checklist, char_replace = '_'):
return ''.join([word.replace(ch, char_replace) for ch in list(word) if ch in checklist])
print(replace_chars(word, invalid_chars))
>>> Ad_min > HRAd{min_>_HRAd{min_>_HR