2024-09-24 00:25:11 发布
网友
使用正则表达式将从字符串中除去除a-z、a-z、0-9、下划线和正斜杠之外的所有字符,所有其他字符都将被删除并替换为下划线。在替换版本中,不应存在连续的多个下划线。在
例如
输入:-“Ab 4/5(t)” 输出:-“四/五”
输入:-“AB_uucd@#E” 输出:-“阿贝丘”
您可以将re.sub与模式一起使用,该模式将一个或多个不需要的连续字符替换为下划线:
re.sub
import re output = re.sub(r'[^a-zA-Z0-9/]+', '_', s)
因此给定s = 'Ab 4/5 (t)',output变成:
s = 'Ab 4/5 (t)'
output
给定s = 'AB___cd@# E',output变成:
s = 'AB___cd@# E'
AB_cd_E
您可以将
re.sub
与模式一起使用,该模式将一个或多个不需要的连续字符替换为下划线:因此给定
^{pr2}$s = 'Ab 4/5 (t)'
,output
变成:给定
s = 'AB___cd@# E'
,output
变成:相关问题 更多 >
编程相关推荐