为了账号安全,请及时绑定邮箱和手机立即绑定

操作后查找并替换正则表达式项?

操作后查找并替换正则表达式项?

慕虎7371278 2021-09-11 19:31:04
我想做的是这个(伪代码):search for [[phrase//<img src="example.jpg" />//description (if applicable)]]replace with:<a>phrase<div>Description<br><img src="example.jpg"></div></a>例如,我想转换这个:[[transvaginal pudendal nerve block//<img src="3bc9e18a9fa82a1bd4e0c8c580909389.jpg" />//image of transvaginal pudendal nerve block]]对此:<a>transvaginal pudendal nerve block<div>image of transvaginal pudendal nerve block<br><img src="3bc9e18a9fa82a1bd4e0c8c580909389.jpg" /></div></a>到目前为止,这是我的代码:import reanswer_string = open("answer.txt", "r").read()pattern = re.compile(r"\[\[.*\]\]")for raw_material in re.findall(pattern, answer_string):    copy_material = raw_material    copy_material = copy_material.replace("[[", "")    copy_material = copy_material.replace("]]", "")    copy_material = copy_material.split("//")    if len(copy_material) >= 3:        raw_material = "<a>" + copy_material[0] + "<div>" + copy_material[2] + "<br>" + copy_material[1] + "</div></a>"    else:        raw_material = "<a>" + copy_material[0] + "<div>" + copy_material[1] + "</div></a>"with open('new_answer.txt','w') as f:  f.write(answer_string)  f.close()我以为通过设置raw_material =我可以立即更改短语,但我想不会。有点困惑我如何用正则表达式找到一些东西,操纵它,然后替换这个短语。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信