string - Python 3: using %s and .format() -
i have switched % .format() string formatting operator in 2.x code in order create easier migrate 3.x in future. bit surprising find out not %-style formatting remains in py3, used in standard library code. seems logical, because writing '(%s)' % variable bit shorter , maybe easier comprehend '({})'.format(variable). i'm still in doubt. proper (pythonic?) utilize both approaches in code? give thanks you.
python 3.2 documentation said that, % go away.
http://docs.python.org/3.2/tutorial/inputoutput.html#old-string-formatting
since str.format() quite new, lot of python code still uses % operator. however, because old style of formatting removed language, str.format() should used.
but @regilero says, the sentence gone 3.3, might suggest it's not case. there conversations here suggest same thing.
as of python 3.4 paragraph 7.1.1 reads:
the % operator can used string formatting. interprets left argument much sprintf()-style format string applied right argument, , returns string resulting formatting operation.
see python 3.4 4.7.2 printf-style string formatting.
python string string-formatting
No comments:
Post a Comment