понедельник, 31 января 2011 г.

Python - сложение строк или конкатенация

В питоне складывать строки очень просто, вот примеры, из которых все понятно:
Пример №1
>>>print 'Привет! ' + 'Как дела?'
Привет! Как дела?
Пример №2
>>> a = 'Хорошо'
>>> b = ' А у тебя как?'
>>> c = a + b
>>> print c
Хорошо А у тебя как? 
Пример №3 (c преобразованием числа  в строку)
 >>> x = 12
>>> y = 6
>>> print '12 * 6 = '+str(x*y)
12 * 6 = 72

5 комментариев:

Анонимный комментирует...

не вводите людей в заблуждение. При конкатенации строк в python пробела между строками нет!

Unknown комментирует...

Анон, смотри внимательнее:
' А у тебя как?' < В начале строки пробел.

Unknown комментирует...

Может нужно было сказать про метод join?
Он более эффективен для сложения строк в python. Вот только не пойму, при сложении 2 или 3 строк писать таки join или + ?
При 20 и больше строках однозначно верю что join

prospero78su комментирует...

Пробела во второй строке точно не вижу. Join 100500 более выгоден, чем "+", так как "+" надо пропарсить, а join просматривается в первую очередь.
Да и конструкции при многократном сложении строк выглядят несколько в духе basic, что ес-но непитонично. Не говоря уже о скорости.

Анонимный комментирует...

фу первый анонимус лошара