Python 如何仅保留字符串的字母数字字符?

Python 如何仅保留字符串的字母数字字符?,python,regex,Python,Regex,如何在字符串中保留字母数字字符 正则表达式 样本串 RegExr was created by gskinner34 in the summer of 69 :-). 预期产量 RegExr was created by gskinner34 in the summer of 这可能有助于: def process_text(text): from string import ascii_letters as al return ' '.join(i for i in te

如何在字符串中保留字母数字字符

正则表达式

样本串

RegExr was created by gskinner34 in the summer of 69 :-).
预期产量

RegExr was created by gskinner34 in the summer of
这可能有助于:

def process_text(text):
    from string import ascii_letters  as al
    return ' '.join(i for i in text.split() if any(j for j in al if j in i))
s = 'RegExr was created by gskinner34 in the summer of 69.'
print(process_text(s))
输出

'RegExr was created by gskinner34 in the summer of'

字符串中没有特殊字符,
69。
是字母数字。还是我遗漏了什么?@SilvanoCerza dot呢?
re.sub(r')(@snr你是对的,dot不是字母数字的,但
69
仍然是,我认为我们可能需要其他例子。根据你的描述,这应该是有效的:
re.sub(r“[^0-9a-zA-Z]”,text)
,而不是根据你的例子。所以解释你的问题
'RegExr was created by gskinner34 in the summer of'