python如何用for循环找出多个相同的子标签

2025-06-27 00:26:10
推荐回答(1个)
回答1:

其实这种问题,用正则表达式处理,非常简单。

# -*- coding: utf-8 -*-
s=u"""

    


        T1标签
        T2标签
    



"""
import re
labels= re.findall(r"[\S]*",s)  #\S是非空白字符的意思
#labels= re.findall(r"(?<=)[\S]*(?=)",s) #这个是稍微高级点的用法
for i in labels:
    print i

输出结果:

T1标签

T2标签


但是如果用单纯的循环查找,就很复杂了,如果你坚持,可以借鉴括号配对的算法。