python - Backslash-n not interpreted as newline when printed? -
given simple map:
combinations = {'a':11, 'b': 12, 'c': 13} let print entries on separate lines:
print('combinations: ', '\n'.join(str(c) c in combinations.iteritems())) .. or maybe not ..
('combinations: ', "('a', 11)\n('c', 13)\n('b', 12)") why \n not interpreted newline here?
you’re using python 2 rather python 3, print printing tuple. converting tuple string applies repr elements.
either
switch python 3,
use
__future__print function in python 2,from __future__ import print_functionor remove tuple.
print 'combinations: ', '\n'.join(str(c) c in combinations.iteritems())
Comments
Post a Comment