Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Python | Форматирование строк

br∪no

Умник
Для работы с примерами, создадим переменные со значениями string и int

Python:
#переменные
nickName = 'OPStyle'
profession = 'Профессиональный скриптер PAWN'
startDev = 2008
Вариант 1: Форматирование с оператором %

Вариант который может встречаться в готовых работах, сейчас мало кто использует (Понравится pawn`ерам).
#Частоиспользуемые спецификаторы: %s - форматирует string значение | %d и %i - integer | %f и %F - числа с плавающей запятой (float)
Python:
print('Мой ник: %s, должность `%s`\nСвой мод пишу с %d года' % (nickName, profession, startDev))
#
print('Прошло %d лет' % int(2022-startDev)) #вычесление напрямую
Таблица всех спецификаторов (Типы преобразований):
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!




Вариант 2: Составление строки с помощью + или ,:

Python:
print('Мой никнейм `' + nickName + '`') #через '+'
print('Моя должность:', profession) #через ','

Вариант 3:
str.format

Вариант с индексом внутри format() - указывая индексы, можно несколько раз повторять вывод значений в любом порядке
Python:
print('Мой ник `{1}` Свой мод разрабатываю с {0} года.'.format(startDev, nickName))

Зададим имена нашим 'Индексам' + добавим вычисление:

Python:
print('Мой ник `{nick}` Свой мод разрабатываю с {age} года. Прошло времени: {t_passed} лет'
    .format(age = startDev, nick = nickName, t_passed = 2022-startDev)
    )

Вариант 4: Интерполяция f'str'

Самый оптимальный вариант, добавленный в python 3.6+
Вычисление можно проводить напрямую:



Python:
print(f'Мой ник {nickName}. Свой мод разрабатываю с {startDev} года. Прошло {2022-startDev} лет')
//Вывод:Мой ник OPStyle. Свой мод разрабатываю с 2008 года. Прошло 14 лет
 
Сверху Снизу