能通过现有的正则表达式来进行功能实现。下面的代码呢实现了通过用正则表达式来对某一个句子的添加、替换、删除三种操作,不知道这个适不适合大家的口味!
# -*- conding:utf-8 -*-
import re
txt = '这个池子的体积大约是34立方米容积'
'''role为匹配规则,re_out为替换部分格式为“\1(替换部分)”'''
def Replace(role,re_out):
out = re.compile(role)
String_out = out.sub(re_out,txt)
print(String_out)
Replace(r'(这个池子的体积大约是34)(.*)',r'\1平方米')
'''
role为匹配规则,num为将要删除的元素(从1开始)
'''
def Delete(role,num):
out = re.search(role,txt).group(num)
string = txt.split(out)
String_out = ''.join(string)
print(String_out)
Delete('(这个池子的体积大约是34)(.*)(容积)',2)
def Add(role,re_out):
out = re.compile(role)
String_out = out.sub(re_out,txt)
print(String_out)
Add(r'(这个池子的体积大约是34)(.{0})',r'\1的')
|
