如果搜索模式匹配,则从行中提取整个字符串。
ln = "this is other expenses3 0.10 0.16 0.14 0.04 0.16" pattern = "other expenses"
字符串我的预期输出应该是这样的:找到模式单词并从单词中删除最后一个数值:-
this is other expenses 0.10 0.16 0.14 0.04 0.16
型从“其他费用3”中删除
j7dteeu81#
下面的代码应该会找到你想要的模式,并删除除了匹配组1之外的所有内容。
import re ln = "this is other expenses3 0.10 0.16 0.14 0.04 0.16" pattern = 'other expenses' print(re.sub(f'({pattern})' + r'\d', r'\g<1>', ln))
字符串为您留下:
型
py49o6xq2#
import re regex = r"(other expenses)\w+" test_str = "this is other expenses3 0.10 0.16 0.14 0.04 0.16" or test_str = this is other expenses4587 0.10 0.16 0.14 0.04 0.16 subst = "\1" result = re.sub(regex, subst, test_str) if result: print (result)
字符串
qmelpv7a3#
这可能会被认为是不优雅的,但
import re def trimparam(string,param): return re.sub('(?<='+param+')\S+','',string)
个字符
3条答案
按热度按时间j7dteeu81#
下面的代码应该会找到你想要的模式,并删除除了匹配组1之外的所有内容。
字符串
为您留下:
型
py49o6xq2#
字符串
qmelpv7a3#
这可能会被认为是不优雅的,但
个字符