使用Python从字符串中除去除az、az、09、下划线和正斜杠之外的所有字符

2024-09-24 00:25:11 发布

您现在位置:Python中文网/ 问答频道 /正文

使用正则表达式将从字符串中除去除a-z、a-z、0-9、下划线和正斜杠之外的所有字符,所有其他字符都将被删除并替换为下划线。在替换版本中,不应存在连续的多个下划线。在

例如

输入:-“Ab 4/5(t)” 输出:-“四/五”

输入:-“AB_uucd@#E” 输出:-“阿贝丘”


Tags: 字符串版本ab字符斜杠uucd
1条回答
网友
1楼 · 发布于 2024-09-24 00:25:11

您可以将re.sub与模式一起使用,该模式将一个或多个不需要的连续字符替换为下划线:

import re
output = re.sub(r'[^a-zA-Z0-9/]+', '_', s)

因此给定s = 'Ab 4/5 (t)'output变成:

^{pr2}$

给定s = 'AB___cd@# E'output变成:

AB_cd_E

相关问题 更多 >