В Python можно использовать два типа параметров форматирования. Это позиционные параметры и параметры ключевого слова. Параметр, к которому обращается индекс, называется позиционным параметром, а параметр, доступ к которому осуществляется по ключу, называется параметром ключевого слова. Использование этих параметров показано в следующей части этой статьи.
Форматирование с использованием символа "%":
Это самый старый метод форматирования строковых данных в Python. Он работает как форматирование, используемое в языке C. Он использует позиционный параметр для форматирования данных. Некоторые примеры этого метода показаны ниже.
Форматирование однострочных данных:
Создайте файл python со следующим скриптом. Строковое значение берется у пользователя и присваивается переменной, название. Значение переменной печатается с использованием '%' символ. '% s'используется в Распечатать() метод, чтобы определить, что тип переменной является строкой.
#!/ usr / bin / env python3# Принимаем строковые данные от пользователя
name = input ("Как вас зовут?\ n ")
# Распечатать форматированный вывод, используя '%'
print ("Меня зовут% s"% name)
Выход:
Результат показан в правой части изображения.
Форматирование данных с несколькими строками:
С использованием '() ' не обязательно печатать форматированный вывод одиночной строковой переменной при использовании '%' символ. Но если вы хотите отформатировать две или более строк с помощью '%', используйте '()' для определения группы строковых значений. Создайте файл python со следующим скриптом для печати форматированного вывода двух строковых переменных.
#!/ usr / bin / env python3# Инициализировать две строковые переменные
сотрудник = "Джон"
профессия = "Программист"
# Распечатать форматированные значения переменных
print ("% s -% s"% (сотрудник, профессия))
Выход:
Результат показан в правой части изображения.
Форматировать с помощью формат() метод:
Этот метод может принимать в качестве аргументов как позиционные, так и ключевые параметры. Он может читать несколько аргументов и возвращает форматированный вывод строковых данных. Фигурные скобки () используются для определения позиционных или ключевых параметров в формат() метод.
Синтаксис:
нить.формат (p1, p2,…, k1, k2,…)Здесь p1, p2 и т. Д. позиционные параметры и k1, k2 и т. д. параметры ключевого слова. Некоторые примеры использования метода format () показаны ниже.
Форматирование строки с использованием одного позиционного параметра:
Если вы не определяете значение позиционного параметра при использовании формат() метод, то значение будет начинаться с 0. Создайте файл python со следующим сценарием, чтобы узнать об использовании формат() метод с одним позиционным параметром. Здесь скобки '' используются с формат() метод печати переменной, цвет.
#!/ usr / bin / env python3# Берем строковые данные от пользователя
color = input ("Какой твой любимый цвет?\ n ")
# Распечатать форматированный вывод с использованием одного параметра
print ('Мой любимый цвет - '.формат (цвет))
Выход:
Результат показан в правой части изображения.
Форматирование строки с использованием нескольких позиционных параметров:
Создайте файл python со следующим скриптом, чтобы узнать об использовании нескольких позиционных параметров с позиционными значениями в формат() метод. Здесь два входных значения будут взяты от пользователя и назначены переменным с именем масса а также высота. Следующий, ИМТ значение будет рассчитываться на основе масса а также высота значения. формат() используется в скрипте для печати этих трех значений с использованием позиционных параметров.
#!/ usr / bin / env python3# Взять значение веса
weight = float (input ("Ваш вес в кг?\ n "))
# Возьмите высокое значение
height = float (input ("Ваш рост в метрах?\ n "))
# Рассчитать значение ИМТ на основе роста и веса
ИМТ = круглый ((вес / (рост * рост)); 2)
# Распечатать форматированный вывод с использованием нескольких параметров
print ('Ваш рост 1, вес 0 \ nИМТ: 2'.формат (вес, рост, str (BMI)))
Выход:
Результат показан в правой части изображения. Здесь, высота значение дано в метр а также масса значение дано в кг для расчета значения ИМТ.
Форматирование строки с использованием параметра ключевого слова:
Создайте файл Python со следующим сценарием, чтобы увидеть использование параметра ключевого слова в формат() метод. Когда 'если' состояние правда затем два параметра ключевого слова с именем 'название' а также 'оценка' используются в противном случае один параметр ключевого слова с именем 'оценка' используется для установки значения.
#!/ usr / bin / env python3# Принимаем значение ID в качестве ввода
id = input ("Введите свой ID: \ n")
# Определить функцию для получения оценки
def результат (id):
Switcher =
«1001»: «А +»,
«1002»: «B +»,
«1004»: «C +»
переключатель возврата.get (id, "Недействительный")
# Проверить оценку
если (результат (идентификатор) != "Недействительно"):
# name are grade - параметры ключевого слова
print ('имя получил оценку'.формат (имя = идентификатор, оценка = результат (идентификатор)))
еще:
# Один положительный параметр и другой параметр ключевого слова.
print ('0 получил grade'.format (id, grade = "F"))
Выход:
Результат показан в правой части изображения. Здесь, "1001" впервые принимается в качестве входных данных, существующих в переключатель'. '1003'принимается как ввод во второй раз, которого нет в'переключатель ' и эта оценка установлена на 'F'.
Форматирование с использованием строковой интерполяции:
Строчная интерполяция или же f-струны это новая функция Python 3.6. Выражение Python может быть добавлено в строковую константу для создания форматированных строковых данных. Характер, 'f' используется как префикс со строковой константой для форматирования строки. Некоторые примеры использования f-строка показаны ниже.
Отформатируйте простую переменную с помощью f-строк
Создайте файл python со следующим сценарием, чтобы узнать об использовании f-строка в строковом форматировании. Здесь, '' используется со строковой переменной в Распечатать() метод.
#!/ usr / bin / env python3# Принимаем строковое значение
str = input ("Что такое COVID-19?\ n ")
# Распечатать вывод, используя форматирование f-String
print (f'COVID-19 - это str!')
Выход:
Отформатируйте несколько переменных с помощью f-String
Создайте файл python со следующим скриптом, чтобы узнать об использовании нескольких переменных в f-строка. Здесь два ввода будут взяты от пользователя и распечатаны с использованием f-строка.
#!/ usr / bin / env python3# Взять название страны
country = input ("Какое у вас название страны \ n")
# Возьмите затронутый номер
number = int (input ("Сколько людей в вашей стране затронуто COVID-19?\ n "))
# Распечатать форматированный вывод
print (f 'number людей затронуты коронавирусом в country')
Выход:
Результат показан в правой части изображения.
Заключение:
В этой статье объясняются четыре типа способов форматирования sting в Python. Новые программисты на Python смогут легко выполнять задачи, связанные с форматированием строк, после прочтения этой статьи.
Посмотреть авторское видео: здесь