Форматирование строк. Программирование на языке Питон для начинающих
Python использует стиль форматирования строк заимствованный из языка Си, чтобы отформатировать строку необходимо использовать специальный символы-операторы. Оператор "%" используется для форматирования набора переменных, заключенных в "кортеж" (список фиксированного размера), и может быть добавлен в текстовое сообщение содержащее обычный текст. При этом рядом с оператором "%" необходимо написать спецификатор s или d, например вот так "%s
" и "%d
".
Скажем, у вас есть переменная под названием "name
" содержащая, например, имя пользователя, а затем вы хотели бы напечатать некоторое приветсвенное сообщение (из приветствия к этому пользователю.), то вам необходимо использовать строчку вида "Hello, %s".
При форматировании символ-операторами строчки содержащией несколько переменных необходимо переменные заключить в скобки. Попробуйте сами. Нажмите кнопку RUN
name="John"
age=23
print("Hello, %s!" % name)
print("%s is %d years old." % (name, age))
Вот некоторые символ-операторы, которые вам необходимо знать:
-
%s
- Строка (или любой другой объект в строковом представление, напримнер числа) -
%d
- Целые числа -
%f
- Числа с плавающей точкой/запятой -
%.<Количество цифр>f
- Числа с плавающей точкой/запятой с фиксированным количеством знаков справа от точки. -
%x/X%
- Целые числа в шестнадцатеричном представлении (нижнего / верхнего регистра)
Упражнение
Вам нужно будет изменить указанный ниже фрагмент программы так, чтобы программа вывела строку формата Hello John Doe. Your current balance is $53.44
Попробуйте сами. Нажмите кнопку SOLUTION чтобы увидеть готовый код (Но лучше сначала попробовать самостоятельно). НУЖНА подсказака - пишите в комментарии! ))
data = ("John", "Doe", 53.44)
format_string = "Hello"
print(format_string % data)
data = ("John", "Doe", 53.44)
format_string = "Hello %s %s. Your current balance is $%s"
print(format_string % data)
test_object("data")
test_object("format_string")
success_msg("Super!")
Статья написана на основе материалов:
- http://informatics.mccme.ru/
- https://server.179.ru
- https://www.learnpython.org
- http://www.intuit.ru/