python - What does this code mean with stripping leading zeroes? -
eval("".join(token.lstrip('0') token in s.split()))
where s
'02 + 00030 - 76'
.
all know strips zeroes in front of 02
, 00030
can evaluate 2+30-76
. however, don't understand how this. explain combination of functions me?
much.
for token in s.split()
s.split()
evaluates ['02', '+', '00030', '-', '76']
then token.strip('0')
converts list - ['2', '+', '30', '-', '76']
removing leading 0s each token.
finally "".join([..])
joins them '2+30-76'
.
eval
evaluates expression integer.
ps: bad idea use eval
on unsanitized user input text. imagine happen if user enters malicious code input.
Comments
Post a Comment