【发布时间】:2020-07-29 20:37:19
【问题描述】:
所以我想删除规则中的最后一条语句,规则结构如下:
<pattern> @rule statements go here@ @multiple rule statements@ @remain all on the same line@</pattern>
解析语句总是在@字符之间,我想删除该行中的最后一条语句。
我可以使用正则表达式删除@字符之间的所有内容:
re.sub(r'@.+?@', '', s)
当每一行彼此不同时,我怎样才能只为该行中的最后一个语句实现这一点?
【问题讨论】:
-
还要考虑简单的字符串处理:
rfind和切片。 -
明确一点,最后的字符串每条规则都不一样,无法显式搜索。我还没有研究 rfind 或 slicing,所以我无法评论它们的有效性,我只是想澄清任何潜在的误解。