Конкатенация строк в Python

8 апреля 2019 г. 0:00


В языке Python есть несколько вариантов сложения, или как правильно говорится в программировании - конкатенации строк.

На данный момент доступны три метода объединения строк.

Первый метод - объединение по средствам оператора сложения «+».

Второй метод заключается в использовании оператора «%».

Третий и самый современный метод — использование функции srt.format().

 

Первый метод лично я использую для быстрого сложения двух строк или символов, когда есть твёрдая уверенность в том что в обоих переменных строковые значения:

a = 'мама'
b = 'мыла'
c = 'раму'
print(a + b + c)

>>> мамамылараму

 

Для того чтобы появились пробелы есть два варианта, добавить пробелы в значения переменных:

a = 'мама '
b = 'мыла '
c = 'раму'

print(a + b + c)

>>> мама мыла раму

 

или добавить пробелы во время конкатенации:

a = 'мама'
b = 'мыла'
c = 'раму'

print(a + ' ' + b + ' ' + c)

>>> мама мыла раму

 

Второй метод удобно использовать в случае когда в строку надо подставить несколько переменных:

city = 'Москва'
weather = 'солнечно'
print('В городе %s сегодня %s' % (city, weather))

>>> В городе Москва сегодня солнечно

 

Третий метод по сути схож со вторым и в нём используется похожий синтаксис:

city = 'Москва'
weather = 'солнечно'
print('В городе {} сегодня {}'.format(city, weather))

>>> В городе Москва сегодня солнечно
 

или можно задавать индекс используемых переменных:

city = 'Москва'
weather = 'солнечно'
print('В городе {0} сегодня {1}'.format(city, weather))

>>> В городе Москва сегодня солнечно

 

использование переменных в обратном порядке, тоже имеет место быть:

city = 'Москва'
weather = 'солнечно'
print('В городе {1} сегодня {0}'.format(city, weather))

>>> В городе солнечно сегодня Москва

Советую поиграться со строками чтобы лучше понимать как их объединять.


Уроки Python | Основы python | Язык программирования Python |