Python

Форматирование строки Python

Форматирование строки Python
Форматирование строки - очень важная задача любого языка программирования. Это помогает пользователю правильно понять вывод скрипта. Форматирование строки может быть выполнено в Python различными способами, например, с помощью '% ' символ, формат() метод, интерполяция строк и т. д. В этой статье показано, как строковые данные могут быть отформатированы в Python с помощью различных методов форматирования строк. Spyder3 редактор здесь используется для написания и запуска скрипта.

В 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 смогут легко выполнять задачи, связанные с форматированием строк, после прочтения этой статьи.

Посмотреть авторское видео: здесь

Учебник OpenTTD
OpenTTD - одна из самых популярных бизнес-симуляторов. В этой игре вам нужно создать замечательный транспортный бизнес. Тем не менее, вы начнете в нач...
SuperTuxKart для Linux
SuperTuxKart - отличная игра, созданная для того, чтобы бесплатно познакомить вас с Mario Kart в вашей системе Linux. Играть в нее довольно сложно и в...
Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...