Module (10%)
Section (20%)

Работа со строками

Как и другие виды данных, строки имеют свой собственный набор допустимых операций, хотя они довольно ограничены по сравнению с числами.

В общем случае строки могут быть:

  • объединенными (соединенными);
  • реплицированными.
 

Первая операция выполняется оператором + (примечание: это не сложение), а вторая - оператором * (обратите внимание: это не умножение).

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

Проанализируйте пример.

  • Оператор +, используемый при соединении двух или более строк, создает новую строку, содержащую все символы из своих аргументов (примечание: порядок имеет значение - перегруженный +, в отличие от использования в варианте с числами не коммутативен)
  • Оператору * нужны строка и число в качестве аргументов; в этом случае порядок не имеет значения - вы можете поставить число перед строкой или наоборот, результат будет таким же - новая строка, созданная n-й репликацией строки аргумента.

Код выдает следующий вывод:

ab ba aaaaa bbbb

output


Примечание: варианты сокращенных вышеперечисленных операторов также применимы для строк (+= и *=).



Code

str1 = 'a'
str2 = 'b'

print(str1 + str2)
print(str2 + str1)
print(5 * 'a')
print('b' * 4)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×