如果条件开头和结尾均为错误

时间:2019-07-18 09:34:03

标签: python startswith ends-with

我分割了从(和)开始的数据 x包含类似(33)田纳西州诺克斯维尔(1)新泽西州巴斯金里奇(Lasking Ridge,NJ)的数据 location =“” .join(x.split(“()”)))[4:]在此拆分逻辑中,我应该赋予什么条件[3:] ??

           if name:

        if x.startswith('(') and x.endswith(')'):

            location = "".join(x.split("()"))[3:]

            print(location)
        else:
            location = x

1 个答案:

答案 0 :(得分:0)

希望您尝试按(chars),进行拆分,

>>> s = '(1)Basking Ridge, NJ (33)Knoxville, TN'
>>> import re
>>> re.split(r'\s*\([^()]*\)\s*|\s*,\s*', s)
['', 'Basking Ridge', 'NJ', 'Knoxville', 'TN']
>>> t = re.split(r'\s*\([^()]*\)\s*|\s*,\s*', s)
>>> ','.join([i for i in t if i])
'Basking Ridge,NJ,Knoxville,TN'
>>>