-2

我拆分了从 ( 并结束 ) x 开始的数据,其中包含 (33)Knoxville, TN,,,(1)Basking 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
4

1 回答 1

0

希望您尝试按(chars)or分割,

>>> 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'
>>> 
于 2019-07-18T10:13:56.990 回答