我有一个列表,其中有一组字符串-
mylist = ['abc','[apple','banana','cucumber]','efg','{','egg','[fff]','ginger }','end;','abc1','[','apple1','banana1','cucumber1',']','efg1','{','egg1','[fff1]','ginger1 }','end1;']
将所有字符串组合在一起以应用正则表达式排除方括号内的内容:
newlist = ['|'.join(mylist)]
Output newlist : ['abc|[apple|banana|cucumber]|efg|{|egg|[fff]|ginger }|end;|abc1|[ |apple1|banana1|cucumber1|]|efg1|{|egg1|[fff1]|ginger1 }|end1;']
使用正则表达式来元素方括号内容-
newlist1 =[re.sub('\[.+?\]','',newlist[0])
Output of newlist2- ['abc||efg|{|egg||ginger }|end;|abc1||efg1|{|egg1||ginger1 }|end1;']
它还消除了方括号内的方括号内容
Expected output : ['abc||efg|{|egg|[fff]|ginger }|end;|abc1||efg1|{|egg1|[fff1]|ginger1 }|end1;']
虽然这不是你想要的答案,但我希望它能帮助你。首先我对文本进行预处理,然后应用正则表达式
更简单的解决方案:
相关问题 更多 >
编程相关推荐