【发布时间】:2019-02-08 04:52:27
【问题描述】:
LIST = ['ichenbsdr1.chen.com', 'ichenbsds1(SSI15170CCD)',
'ichenbsds1', 'ichenbsdm2.chen.com',
'ichenbsdm2.chen.com(ABQB344DEGH)', 'ichenbsdm2']
需要使用上面列表中的正则表达式进行过滤。无论索引得到什么
括号中的信息需要去掉。 LIST[1] 是
'ichenbsds1(SSI15170CCD)',必须删除 "(SSI15170CCD)" 并显示
'ichenbsds1' 单独与 LIST[4] 中的相同。
我有这个正则表达式 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']
【问题讨论】: