Форматування рядків Python

У Python можна використовувати два типи параметрів форматування. Це позиційні параметри та параметри ключових слів. Параметр, до якого здійснюється доступ за допомогою індексу, називається позиційним параметром, а параметр, до якого здійснюється доступ за допомогою ключа, називається параметром ключового слова. Використання цих параметрів показано в наступній частині цієї статті.

Формат із використанням символу «%»:

Це найстаріший спосіб форматування рядкових даних у Python. Це працює як форматування, що використовується мовою C. Він використовує позиційний параметр для форматування даних. Деякі приклади цього методу наведені нижче.

Форматування однорядкових даних:

Створіть файл python за допомогою наступного сценарію. Значення рядка береться у користувача і присвоюється змінній, ім'я. Значення змінної друкується за допомогою "%" символ. ‘% s’Використовується в print () метод, щоб визначити, що тип змінної є рядком.

#!/usr/bin/env python3
# Візьміть рядкові дані у користувача
name = input ("Як вас звати? \ n")

# Друк відформатованого виводу з використанням '%'
print ("Мене звати% s"% name)

Вихід:

Вихідні дані відображаються на правій стороні зображення.

python

Форматування кількох рядкових даних:

Використовуючи() ’ не важливо друкувати відформатований вивід однієї рядкової змінної під час використання "%" символ. Але якщо ви хочете відформатувати два або більше рядків, використовуючи "%", тоді використовуйте ‘()’ для визначення групи рядкових значень. Створіть файл python із наведеним нижче сценарієм для друку відформатованого виводу двох рядкових змінних.

#!/usr/bin/env python3
# Ініціалізуйте дві рядкові змінні
співробітник = "Джон"
професія = "Програміст"

# Друк відформатованих значень змінних
print ("% s - це% s"% (працівник, професія))

Вихід:

Вихідні дані відображаються на правій стороні зображення.

Форматування за допомогою формат () метод:

Цей метод може приймати як аргументи як позиційний, так і ключові слова. Він може читати кілька аргументів і повертає відформатований вивід рядкових даних. Фігурні дужки (<>) використовуються для визначення позиційних параметрів або параметрів ключового слова в формат () метод.

Синтаксис:

Тут p1, p2 тощо є позиційними параметрами, а k1, k2 тощо - параметрами ключових слів. Деякі приклади використання методу format () наведені нижче.

Форматування рядка з використанням одного позиційного параметра:

Якщо ви не визначаєте значення позиційного параметра при використанні формат () метод, тоді значення починатиметься з 0. Створіть файл python із наступним сценарієм, щоб знати про використання формат () метод з одним позиційним параметром. Ось,< >’Використовуються дужки формат () метод для друку змінної, колір.

Вихід:

Вихідні дані відображаються на правій стороні зображення.

Форматування рядка з використанням декількох позиційних параметрів:

Створіть файл python з наступним сценарієм, щоб знати використання декількох позиційних параметрів із позиційними значеннями в формат () метод. Тут два користувацькі значення будуть взяті у користувача та призначені зазначеним змінним вага і висота. Далі, ІМТ значення буде обчислюватися на основі вага і висота значення. формат () метод використовується в сценарії для друку цих трьох значень за допомогою позиційних параметрів.

# Візьміть значення ваги
вага = поплавок (введення ("Яка ваша вага в кг? \ n"))

# Візьмемо значення ієгр
height = float (input ("Який ваш зріст у метрі? \ n"))

# Обчисліть значення ІМТ на основі зросту та ваги
ІМТ = круглий ((вага/(зріст * зріст)), 2)

# Роздрукуйте відформатований вивід, використовуючи кілька параметрів
print ('Ваш зріст і вага \ n Ваш ІМТ:'. формат (вага, зріст, str (BMI)))

Вихід:

Вихідні дані відображаються на правій стороні зображення. Ось, висота значення вказано в метр і вага значення вказано в кг для обчислення значення ІМТ.

Форматування рядка з використанням параметра ключового слова:

Створіть файл python з наступним сценарієм, щоб побачити використання параметра ключового слова в формат () метод. Коли "Якщо" стан є правда потім два параметри ключового слова з іменем «Ім’я» і «Оцінка» використовуються інакше один параметр ключового слова з іменем «Оцінка» використовується для встановлення значення.

#!/usr/bin/env python3
# Візьміть значення ідентифікатора як вхідне
id = input ("Введіть свій ідентифікатор: \ n")
# Визначте функцію, щоб отримати значення оцінки
результат результату (id):
перемикач = <
"1001": "А +",
"1002": "В +",
"1004": "C +"
>
зворотний перемикач. get (id, "Invalid")

# Перевірте значення оцінки
if (result (id)! = "Недійсний"):

# name - grade - це параметри ключових слів
print ('got'. format (name = id, grade = result (id))))

ще:
# Один позитивний параметр та інший параметр ключового слова.
print ('got'. format (id, grade = "F"))

Вихід:

Вихідні дані відображаються на правій стороні зображення. Ось, «1001» приймається за вхідні дані вперше, що існує в ‘Перемикач’. ‘1003'Вдруге приймається як вхід, який не існує вперемикач і це значення оцінки встановлюється як "F'.

Форматування за допомогою рядкової інтерполяції:

Інтерполяція рядка або f-струнні - це нова особливість python 3.6. Вираз Python можна додати до рядкової константи для створення відформатованих рядкових даних. Персонаж, „F“ використовується як префікс із рядковою константою для форматування рядка. Кілька прикладів використання f-String показані нижче.

Форматувати просту змінну за допомогою f-Strings

Створіть файл python з наступним сценарієм, щоб знати, як його використовувати f-String у форматуванні рядків. Ось, «<>» використовується зі змінною рядка у print () метод.

# Візьміть значення рядка
str = input ("Що таке COVID-19? \ n")

# Роздрукуйте вихідні дані за допомогою форматування f-String
друк (f 'COVID-19 is a!')

Вихід:

Форматування декількох змінних за допомогою f-String

Створіть файл python із наведеним нижче сценарієм, щоб знати про використання декількох змінних у f-String. Тут два входи будуть взяті у користувача та надруковані за допомогою f-String.

# Візьміть назву країни
country = input ("Яку назву має ваша країна \ n")

# Візьміть зазначений номер
number = int (input ("Скільки людей страждає від covid-19 у вашій країні? \ n"))

# Друк відформатованого виводу
print (f 'люди страждають від коронавірусу в')

Вихід:

Вихідні дані відображаються на правій стороні зображення.

Висновок:

У цій статті описано чотири типи способів форматування sting Python. Нові програмісти на python зможуть легко виконувати завдання, пов'язані з форматуванням рядків, прочитавши цю статтю.

Дивіться авторське відео: тут

Про автора

Фахміда Єсмін

Я тренер курсів веб-програмування. Я люблю писати статті чи навчальні посібники з різних ІТ-тем. У мене є канал YouTube, де публікується багато типів навчальних посібників на основі Ubuntu, Windows, Word, Excel, WordPress, Magento, Laravel тощо: Довідка Tutorials4u.