pattern1 = '<span(.*?)</span>' res = re.findall(pattern1, textdata) resultlist = [] for z in range(len(res)): if 'style=font-weight:bold' in res[z]: is_bold = True elif 'uclass_24' in res[z]: is_bold = True elif 'uclass_48' in res[z]: is_bold = True elif 'uclass_72' in res[z]: is_bold = True elif 'uclass_96' in res[z]: is_bold = True else: is_bold = False resultlist.append(is_bold) data['is_bold'] = resultlist resultlist.count(True) It is necessary to simplify this code using a loop (where elif)