找到一个特殊的标记,在源文本中替换它的值

2024-09-28 01:24:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有特殊标记的示例文本

Дата договора {Дата договора}
Номер договора {Номер договора} 
Место заключения договора {Место заключения договора} 
ФИО сотрудника {ФИО работника} 
ИИН сотрудника {ИИН работника} 
Документы сотрудника {Документ работника} 
Телефон сотрудника {Телефон работника} 
Место жительства сотрудника {Адрес проживания работника} 
Должность сотрудника {Должность} 
Дата выхода на работу {Дата выхода на работу} 
Срок действия договора до {Срок действия довогора до} 
Условия труда {Условия труда} 
Должностной оклад {Должностной оклад}
Место работы {Место работы} 
Режим работы {Режим работы}

大括号({,})之间的文本是一个特殊的标记。标签是Django型号:

class Tags(models.Model):
    name = models.CharField(max_length=500)
    value = models.CharField(max_length=100)
    code = models.CharField(max_length=150)
    required = models.BooleanField(default=False)

标记的属性name是大括号之间的文本

我想要的是:

  1. 在示例文本中查找所有spectag
  2. 得到他们的价值
  3. 将这些标记替换为文本中的值

如何做到这一点?我想使用regex,但它可能会很慢,因为那些spectag用于可能超过100页的文档。这有什么“文本算法”吗


Tags: djangoname标记文本示例modelstags标签

热门问题