你可以用
re.sub
使用包含要替换的所有字符的regex:
import re
username = 'goku/?db:z|?'
print(re.sub(r'[/?|:]', '_', username))
# goku__db_z__
对于用户输入要重新计算的字符的情况,可以
build your regex
作为字符串:
user_chars = 'abdf.#' # what you get from "input"
regex = r'[' + re.escape(user_chars) + ']'
word = 'baking.toffzz##'
print(re.sub(regex, 'X', word))
# XXkingXtoXXzzXX