实现功能:
python实现判断一段文本是否包含特定关键词
输入:excel文件,某一列是一段文本陈述(如入院主述:全身关节疼痛2月)
输出:判断该文本是否包含一些特定的关键词(如:关节、发热),并作标记
实现代码:
from xlutils.copy import copy import xlrd def Find_keywords(file): workbook = xlrd.open_workbook(file) worksheet=workbook.sheet_by_index(0) new_workbook = copy(workbook) new_worksheet = new_workbook.get_sheet(0) nrow=worksheet.nrows keylist=['面部红斑','关节','发热','咳嗽','浮肿','皮疹'] for i in range(0,nrow): if i==0: for j in range(1,len(keylist)+1): new_worksheet.write(i,j,keylist[j-1]) else: row= worksheet.row_values(i) print(row[0]) for a in keylist: if row[0].count(a): j = 1 + keylist.index(a) new_worksheet.write(i,j,1) new_workbook.save("F:\数据杂坛\\0509\合合.xls") if __name__=="__main__": Find_keywords("F:\数据杂坛\\0509\data.xlsx")
实现效果:
判断该文本是否包含一些特定的关键词(如:关节、发热),并作标记,比如第二条记录中含有关节这个关键词,那么就在这一行关节这一列标记为1。
喜欢记得点赞,在看,加关注(V订阅号:数据杂坛),将持续更新!