2024-09-25 18:14:22 发布
网友
我有这样一根弦:
'srv1(compA1 compA2) srv2(compA3 compA2) srv3(comp4 comp5)'
我需要这样分开它:
['srv1(compA1 compA2)', 'srv2(compA3 compA2)', 'srv3(comp4 comp5)' ]
我试着用空格分开它,但是它分开了comp1 comp2的内部字符串。。。你知道吗
你可以这样试试
a='srv1(compA1 compA2) srv2(compA3 compA2) srv3(comp4 comp5)' print a.replace(' s','###s').split('###') #output ['srv1(compA1 compA2)', 'srv2(compA3 compA2)', 'srv3(comp4 comp5)']
或者可以使用regular expression
regular expression
In [9]: import re In [10]: string = 'srv1(compA1 compA2) srv2(compA3 compA2) srv3(comp4 comp5)' In [11]: re.split(r'(?<=\)) ', string) Out[11]: ['srv1(compA1 compA2)', 'srv2(compA3 compA2)', 'srv3(comp4 comp5)']
您可以在“)”上拆分,然后像这样将“)”添加回:
line = 'srv1(compA1 compA2) srv2(compA3 compA2) srv3(comp4 comp5)' [e if e.endswith(')') else e + ')' for e in line.split(') ')] ['srv1(compA1 compA2)', 'srv2(compA3 compA2)', 'srv3(comp4 comp5)']
虽然有点难看,但还是管用的。你知道吗
你可以这样试试
或者可以使用
regular expression
您可以在“)”上拆分,然后像这样将“)”添加回:
虽然有点难看,但还是管用的。你知道吗
相关问题 更多 >
编程相关推荐