Это на самом деле длинный и отформатированный комментарий к последнему ответу . Все еще не зная Python, я немного разочарован тем, что не использую join
для получения запятых между каждым адресом (например, , предложенный liori ). Замена запятой на некоторое пространство напоминает уход от проблемы, и никто ничего не узнает. Мы не жертвуем качеством здесь, в переполнении стека! ; -)
Я только что набрал на своем Mac следующее:
$ python
Python 2.5.1 (r251:54863, Feb 6 2009, 19:02:12)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> lst = [ u'one@example.com', u'two@example.com', u'three@example.com' ]
>>> print lst
[u'one@example.com', u'two@example.com', u'three@example.com']
>>> print ', '.join(lst)
one@example.com, two@example.com, three@example.com
>>> print 'Emails: [%s]' % ', '.join(lst)
Emails: [one@example.com, two@example.com, three@example.com]
>>> lst = [ u'one@example.com' ]
>>> print lst
[u'one@example.com']
>>> print ', '.join(lst)
one@example.com
>>> print 'Emails: [%s]' % ', '.join(lst)
Emails: [one@example.com]
>>> s = u'one@example.com'
>>> print s
one@example.com
>>> print ', '.join(s)
o, n, e, @, e, x, a, m, p, l, e, ., c, o, m
Имеет смысл для меня ... Теперь, используя другой разделитель для последнего элемента ( как one@example.com, two@example.com и three@example.com) потребуется дополнительная работа, но печать одного и того же разделителя между каждым элементом не должна быть сложной.