Форматирование строк. Программирование на языке Питон для начинающих

Форматирование строк. Программирование на языке Питон для начинающих

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/

 




comments powered by Disqus

Группа Вконтакте

VK Widget

Случайные заметки