
Чтобы использовать переменные внутри строки необходимо задействовать спецсимвол %s.
%s — эквивалента переменной типа строка. Она разумеется может принимать и цифровые значение, но они будут в виде строки (типа String)
Для хранения чисел предусмотрен вариант %d
%d — Означает целое число, поэтому значения с запятой у вас поместить в эту переменную неполучится, как и строку — будет либо неверное значение в первом случае, а во втором — ошибка.
Замена производится так:
age = 18
print(«Мне %s лет» % age)
результат вывода:
Мне 18 лет
Код читается так:
print(«Мне %s лет» % age)
мне
%s — подставляем некое значение
лет
% — разделитель, после которого указываем подставляемое значение, в данном случае это ранее назначенная переменная age
Если требуется использовать два или более переменных, то это делается чуть иначе:
age=18
old = 60
print(«Мне сейчас %s лет, а потом будет %s» % (age, old))
Если же мы хотим вместо строки в указании лет использовать только цифры, тогда пишем так:
age=18
old = 60
print(«Мне сейчас %d лет, а потом будет %d» % (age, old))
Можно и смешивать:
print(«Мне сейчас %s лет, а потом будет %d» % (age, old))
%f для флоат. Другие примеры с вариантами через format:
print ('Программа выполнялась %s секунд' % (res)) "Hello {}, my name is {}".format('john', 'mike') "{1}, {0}".format('world', 'Hello') "{greeting}, {}".format('world', greeting='Hello') {'s1': 'hello', 's2': 'sibal'}" '%s' %name['s1']
Самый новый стиль форматирования и применения переменных выглядит так:
f перед строкой — строка с переменными
r — строка как есть, сырая, т.е. raw
name = 'Alex'
print(f'Меня зовут {name}')
Выведет:
Меня зовут Alex
если же мы хотим вывести строку как есть, например какую-то команду, то пишем:
s3 = r’ffmpeg -a 5 , —d c:\мои файлы {name}’
print(s3)
Выведет:
ffmpeg -a 5 , —d c:\мои файлы {name}
Отправить ответ
Для отправки комментария вам необходимо авторизоваться.