Найти тему
Python Education

Умножение строк в Python.

Что получится, если умножить 10 на 5? Разумеется, 50. А если умножить на 10 букву <<a>>? Вот что думает об этом Python:
>>> print(10 * 'a')
aaaaaaaaaa
Эта способность может пригодиться для вывода строк с отступом в заданное число пробелов. Давайте напечатаем в оболочке Python такое письмо (выберите в меню File ▶ New File, и введите эту программу в новом окне):
spaces = ' ' * 25
print('%s Задний переулок 12' % spaces)
print('%s Трясогузочья пустошь' % spaces)
print('%s Западный Всхрапшир' % spaces)
print()
print()
print('Уважаемый Сэр,')
print()
print('Хочу сообщить вам, что кое-где на крыше уборной')
print('недостает кусков черепицы.')
print('Думаю, прошлой ночью их сдуло внезапным порывом ветра.')
print()
print('С почтением')
print('Маленький Конфузли')

Введя этот код в новом окне оболочки, сохраните его под именем myletter.py, выбрав в меню File ▶ Save As. Теперь можете запустить программу, выбрав Run ▶ Run Module.

! Увидев перед фрагментом кода указание сохранить его под каким-то именем, знайте, что нужно выбрать в меню File ▶ New File, ввести код в появившемся окне и сохранить его так же, как в этом примере.

Мы создали переменную spaces, присвоив ей результат умножения символа <<пробел>> на 25 (то есть строку из 25 пробелов). В следующих трех строках программы мы воспользовались этой переменной, чтобы напечатать блок текста со смешением вправо.

Помимо выражения блоков текста, умножение пригодится для заполнения экрана надоедливыми сообщениями. Запустите этот пример самостоятельно
>>> print(1000 * 'слякоть')

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