This works the way I'd expect it to:
Code: Select all
>>> u = 'm/s^2'
>>> if '^' in u:
a, b = u.split('^')
>>> a
'm/s'
>>> b
'2'
Code: Select all
>>> u = 'm/s^2'
>>> a,b = u.split('^') if ('^' in u) else u,''
>>> a
['m/s', '2']
>>> b
''
Code: Select all
>>> u = 'm/s^2'
>>> if '^' in u:
a, b = u.split('^')
>>> a
'm/s'
>>> b
'2'
Code: Select all
>>> u = 'm/s^2'
>>> a,b = u.split('^') if ('^' in u) else u,''
>>> a
['m/s', '2']
>>> b
''
Code: Select all
>>> a,b = u.split('^') if ('^' in u) else (u,'')
Code: Select all
a, b = u.split('^') if '^' in u else (u,'')
Code: Select all
a, b = (<ternary-expression>, '')
Code: Select all
a,b = (u.split('^') if ('^' in u) else u),''
Code: Select all
a,b = u.split('^') if ('^' in u) else (u,'')