1.替换:
语法:str.replace(old, new,[ max])
s.replace('中国','世界')
输出:'世界是有好大学的,比如北京师范大学[2]'
re.sub(r'[+[0-9]+]','',s)
输出:'中国是有好大学的,比如北京师范大学'
2.替换:
语法:re.sub(pattern, repl, string, count=0, flags=0)
pattern:表示正则表达式中的模式字符串;
repl:被替换的字符串(既可以是字符串,也可以是函数);
string:要被处理的,要被替换的字符串;
count:匹配的次数, 默认是全部替换
3.另外补充s.split('char') 按char分割原始字符串为list形式;s.strip()默认删除开头结尾的空格。
4.匹配:
re.search(regex,string) 检查string是否匹配正则表达式regex.
regex = '北京'
p_string = s.split(',')
for line in p_string:
if re.search(regex,line) is not None:
print(line)
输出:比如北京师范大学[2]
regex = '北.' 可以用.来代表任意字符,^a代表可以匹配所有以字母a开头的字符串,a$代表所有以字母a结尾的字符串,使用[]匹配多个字符。注意转义字符的搭配使用。