字符串 删除指定元素 但要保留第一个?

str = '基础<br>元<br><span style=""></span>应收账款:12<br><span style=""></span>减值准备:12<br>基础<br>%<br><span style=""></span>计息(自营):100<br>非基础<br>元<br><span style=""></span>减值准备:120<br><span style=""></span>应收账款:120<br>非基础<br>%<br><span style=""></span>计息(自营):10<br>'

想要保留第一个 基础 和第一个 非基础 转成数组好像也不太行

阅读 638
1 个回答
import re

str_ = '基础<br>元<br><span style=""></span>应收账款:12<br><span style=""></span>减值准备:12<br>基础<br>%<br><span style=""></span>计息(自营):100<br>非基础<br>元<br><span style=""></span>减值准备:120<br><span style=""></span>应收账款:120<br>非基础<br>%<br><span style=""></span>计息(自营):10<br>'

# 用于替换除了第一个'基础'外的其它'基础'
str_ = re.sub(r'(?<=基础)(.*?)(基础)', r'\1', str_)

# 用于替换除了第一个'非基础'外的其它'非基础'
str_ = re.sub(r'(?<=非基础)(.*?)(非基础)', r'\1', str_)

print(str_)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题