python-3.x - 如何通过使用python添加特殊字符来替换句子(如果它已经存在,请避免)
问题描述
import re
text="Elevated PSA. HISTORY OF PRESENT ILLNESS JAMES EVERING is an 81 year old male. 81 yo w rising PSA, suspicious lesion noted on Prostate MRI, here for UroNav biopsy. Patient of Dr Gary Leach. • Medication list reviewed. CURRENT MEDICATION AmLODIPine Besylate 5 MG Tablet 90 days, 0 refills • Aspirin 81 MG Tablet 0 days, 0 refills Simvastatin 20 MG Tablet 90 days, 0 refills PREVIOUS THERAPY: • History of education and instructions; History of instructions for patient"
keywords = ["HISTORY OF PRESENT ILLNESS","CURRENT MEDICATION","ENCOUNTER NOTES","PREVIOUS THERAPY"]
for i in keywords:
if i in text:
g = text.replace(i,i+":")
print(g)
else:
print("f")
Required soln: Elevated PSA. HISTORY OF PRESENT ILLNESS: JAMES EVERING is an 81 year old male. 81 yo w rising PSA, suspicious lesion noted on Prostate MRI, here for UroNav biopsy. Patient of Dr Gary Leach. • Medication list reviewed. CURRENT MEDICATION: AmLODIPine Besylate 5 MG Tablet 90 days, 0 refills • Aspirin 81 MG Tablet 0 days, 0 refills Simvastatin 20 MG Tablet 90 days, 0 refills PREVIOUS THERAPY: • History of education and instructions; History of instructions for patient
是否有任何解决方案可以在句子中出现的每个关键字之后添加“:”,并通过用“”:“”更新每个关键字来获得单个句子中的解决方案。我还需要检查关键字是否已经存在“”:“”例如:PREVIOUS THERAPY:如果“”:“”存在不需要替换。
解决方案
推荐阅读
- java - 防止重复 AggregateCreated 事件的最佳实践
- python - BeautifulSoup:获取文本,创建字典
- c++ - VS107 中 OpenMP C++ 代码的性能和分析
- java - Ubuntu linux 上的 Java 崩溃
- javascript - Tabulator 3.5 中手动触发 ajaxLoader
- elixir - Elixir:使用 & 运算符从命名函数中获取匿名函数有什么好处
- python - 如何在 Pandas / Python 中将 (x, y, k) 转换为以 x 为行、y 为列的 k 矩阵?
- css - flex shrink 0 导致滚动条消失,它忽略了火狐边缘中的溢出自动,即,但在 chrome 中却没有,为什么
- python - 无法弄清楚如何正确输出我的数据
- c++ - 无法确定 Opengl 绘图的平面方向