Найти тему

Сложение и умножение строк в Python

В Python строки можно не только складывать, но и умножать (точнее использовать математические знаки + и * при работе со строками). Далеко не во всех языках программирования это возможно.

Вообще математические операции со строками вы выполнять не можете. Например, вот это выражение:

'2' - '1'

является ошибочным в Python. Несмотря на то, что в выражении вроде как числа. Например, в JavaScript это прокатит. Но не в Python. Зато две другие операции, + и * в Python разрешены.

Операция + выполняет конкатенацию строк (соединение, объединение). Пример:

hello = 'Привет'
comma = ', '
world = 'МИР'
str = hello + comma + world

В итоге в строке str будет “Привет, МИР”:

Операция * также работает со строками. Она выполняет повторение. Пример:

comma = comma * 5

Если изначально в переменной comma была запятая с пробелом из предыдущего примера, то после выполнения этой операции в comma будет:

, , , , ,

то есть исходная строка размножается на указанное число. В нашем случае вместо одной запятой в строке стало 5 запятых.

Такая необходимость бывает редко. Но всё же это может пригодиться. Например, если вы хотите объявить строку из одинаковых символов (допустим, двоичное представление числа), то вам не обязательно писать все символы, а можно сделать так:

b32 = '0' * 32

Что после этого будет в переменной b32 догадаться несложно. Ну а если сложно, то вот картинка:

-2

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.

Наука
7 млн интересуются