首页 > 解决方案 > 如何使用python替换句子中的多个单词

问题描述

present_text="REASON FOR VISIT Referred by. Elevated PSA. HISTORY OF PRESENT ILLNESS JAMES EVERING is an 81 year old male. CURRENT MEDICATION  AmLODIPine Besylate 5 MG Tablet 90 days, 0 refills PREVIOUS THERAPY: History of education and instructions"
a = ["HISTORY OF PRESENT ILLNESS","CURRENT MEDICATION","ENCOUNTER NOTES","PREVIOUS THERAPY"]
for i in a:
    if i in present_text:
         first_update = present_text.replace(i,i+":")
         print(first_update)

Required soln: REASON FOR VISIT Referred by. Elevated PSA. HISTORY OF PRESENT ILLNESS: JAMES EVERING is an 81 year old male. CURRENT MEDICATION:  AmLODIPine Besylate 5 MG Tablet 90 days, 0 refills PREVIOUS THERAPY: History of education and instructions

有没有什么办法可以用“”:“”在句子“”HISTORY OF PRESENT ILLNESS:“”和““CURRENT MEDICATION:”中加上“以前的治疗:”组成句子,不需要添加“”:“”因为它已经出现在句子中

标签: python-3.x

解决方案


您需要使用正则表达式替换函数来获取所有字符串的更改。

import re

present_text="REASON FOR VISIT Referred by. Elevated PSA. HISTORY OF PRESENT ILLNESS JAMES EVERING is an 81 year old male. CURRENT MEDICATION  AmLODIPine Besylate 5 MG Tablet 90 days, 0 refills PREVIOUS THERAPY: History of education and instructions"

a = ["REASON FOR VISIT","HISTORY OF PRESENT ILLNESS","CURRENT MEDICATION","ENCOUNTER NOTES","PREVIOUS THERAPY"]

for i in a:

   present_text= re.sub(i, "\n"+i+":", present_text)

推荐阅读