如何将下列中的文本1用python代码自然语言处理成文本2(返回短语所在位置)?求代码?

已知
身体部位:右髋部;
症状和体征: 疼痛,肿胀
文本1
女性,88岁,农民,双滦区应营子村人,主因右髋部摔伤后疼痛肿胀,活动受限5小时于2016-10-29;11:12入院。

文本2
右髋部 21 23 身体部位
疼痛 27 28 症状和体征
肿胀 29 30 症状和体征

21 23是指定词语的所在位置

def csdn_1():
    txt = '女性,88岁,农民,双滦区应营子村人,主因右髋部摔伤后疼痛肿胀,活动受限5小时于2016-10-29;11:12入院'
    a = '右髋部'
    b = '疼痛'
    c = '肿胀'
    print(a, txt.find(a), txt.find(a) + 2, '身体部位')
    print(b, txt.find(b), txt.find(b) + 1, '症状和体征')
    print(c, txt.find(c), txt.find(c) + 1, '症状和体征')


csdn_1()

图片说明
这样应该行吧

hm={'右髋部':'身体部位','疼痛':'症状和体征','肿胀':'症状和体征'}
s='女性,88岁,农民,双滦区应营子村人,主因右髋部摔伤后疼痛肿胀,活动受限5小时于2016-10-29;11:12入院。'
for key in hm:
    print(key, s.find(key), s.find(key)+len(key)-1, hm[key])