Начало > В глубь языка Python > Знакомство с языком Python > Форматированное представление | << >> | ||||
В глубь языка Python Для программистов |
Python позволяет получить форматированное представление значений в виде строки. Хотя строка формата может содержать довольно сложные выражения, чаще всего используется вставка значений в строку с помощью шаблона %s.
Python использует для строк формата такой же синтаксис, как и функция sprintf в C. |
Обратите внимание, что (k, v) является кортежем. Я уже говорил, что кортежи весьма полезный тип данных.
Вы можете подумать, что здесь слишком много работы для простого объединения строк. И вы будете правы, но форматирование — это не просто объединение строк. Это даже не просто форматирование. Данная операция также выполняет приведение типа.
Пример 1.29. Форматирование vs. объединение
>>> uid = "sa"
>>> pwd = "secret"
>>> print pwd + " is not a good password for " + uid
secret is not a good password for sa
>>> print "%s is not a good password for %s" % (pwd, uid)
secret is not a good password for sa
>>> userCount = 6
>>> print "Users connected: %d" % (userCount, )
Users connected: 6
>>> print "Users connected: " + userCount
Traceback (innermost last):
File "<interactive input>", line 1, in ?
TypeError: cannot add type "int" to string
Дополнительная литература
Присваивание сразу нескольких значений | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Обработка списков |
Copyright © 2000, 2001, 2002 Марк Пилгрим Copyright © 2001, 2002 Перевод, Денис Откидач |