Python. Переменные в строке %s %d %f

Чтобы использовать переменные внутри строки необходимо задействовать спецсимвол %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}

 

 

 

 

 

 

Оставьте первый комментарий

Отправить ответ