Python 带有startswith和endswith错误的If条件
我有从开始到结束的分割数据 x包含像田纳西州诺克斯维尔33号、新泽西州布里奇33号这样的数据 location=.joinx.split[4:]在此拆分逻辑中,我应该在什么条件下执行gve[3:]Python 带有startswith和endswith错误的If条件,python,startswith,ends-with,Python,Startswith,Ends With,我有从开始到结束的分割数据 x包含像田纳西州诺克斯维尔33号、新泽西州布里奇33号这样的数据 location=.joinx.split[4:]在此拆分逻辑中,我应该在什么条件下执行gve[3:] if name: if x.startswith('(') and x.endswith(')'): location = "".join(x.split("()"))[3:] print(location)
if name:
if x.startswith('(') and x.endswith(')'):
location = "".join(x.split("()"))[3:]
print(location)
else:
location = x
希望你是想用chars或
您已经结束了两次,但是您不使用StastWOW。请考虑在您的问题中正确地格式化代码,并且不要忘了发布错误回溯,如@ Furas-SaID.Seple不拆分,而是只在Re.SultR'[]中,strin将对您的数据进行拆分或编辑,以使其更具可读性并显示预期结果。只需像我一样在最后一次执行联接。
>>> 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'
>>>