Разберем пример:
a = "Vasya"
print "hello %s" % a
Почему так вышло?
Первый момент — в примере мы для переменной а задали значение “Vasya”. Уяснили.
Второй момент — мы выводим строку “hello %s” при помощи print. На место %s в строке запишется слово Vasya, потому что после строки “hello %s” у нас прописано % a, где:
% — обыкновенный разделитель, чтобы python видел, где мы выводим строку, а где мы уже указываем ему, какие переменные нужно вставит в строку.
а — та самая переменная, которой мы дали значение “Vasya” в первой строчке.