Python 正则表达式:忽略括号

LIST = ['ichenbsdr1.chen.com', 'ichenbsds1(SSI15170CCD)',

        'ichenbsds1', 'ichenbsdm2.chen.com',

        'ichenbsdm2.chen.com(ABQB344DEGH)', 'ichenbsdm2']

需要使用上面列表中的正则表达式进行过滤。无论哪个索引有括号,都需要随信息一起删除。LIST[1]是 'ichenbsds1(SSI15170CCD)',也必须像在 LIST[4] 中一样单独删除"(SSI15170CCD)"和显示 'ichenbsds1'。


我有这个正则表达式r'(.*?)\(.*\)'来删除括号和这些括号内的任何内容。但是当我在下面的脚本中运行时,它没有给出确切的输出。


sws=[]

for line in LIST:

    Type = re.search(r'(.*?)\(.*\)', line)

    sws.append(Type)

    print (sws)

预期输出:


['ichenbsdr1.chen.com', 'ichenbsds1', 'ichenbsds1', 'ichenbsdm2.chen.com', 'ichenbsdm2.chen.com', 'ichenbsdm2']


肥皂起泡泡
浏览 293回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python