Python

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

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

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

Форматування за допомогою символу '%':

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

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

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

#!/ 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
 
# Візьміть значення ваги
вага = поплавок (введення ("Яка ваша вага в кг?\ n "))
# Візьмемо значення ієгр
height = float (input ("Який ваш зріст у метрах?\ n "))
# Обчисліть значення ІМТ на основі зросту та ваги
ІМТ = круглий ((вага / (зріст * зріст)), 2)
# Роздрукуйте відформатований вивід, використовуючи кілька параметрів
print ('Ваш зріст - 1, а вага - 0 \ nВаш ІМТ: 2'.формат (вага, зріст, str (BMI)))

Вихід:

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

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

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

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

зворотний перемикач.get (id, "Invalid")
# Перевірте значення оцінки
якщо (результат (ідентифікатор) != "Недійсний"):
# name - grade - це параметри ключових слів
print ('name отримав оцінку'.формат (ім'я = ідентифікатор, оцінка = результат (ідентифікатор)))
ще:
# Один позитивний параметр та інший параметр ключового слова.
print ('0 отримав grade'.формат (id, grade = "F"))

Вихід:

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

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

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

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

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

#!/ usr / bin / env python3
# Візьміть значення рядка
str = input ("Що таке COVID-19?\ n ")
# Роздрукуйте вихідні дані за допомогою форматування f-String
print (f'COVID-19 - це str!')

Вихід:

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

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

#!/ usr / bin / env python3
# Візьміть назву країни
country = input ("Яку назву має ваша країна \ n")
# Візьміть зазначений номер
number = int (input ("Скільки людей страждає від covid-19 у вашій країні?\ n "))
# Друк відформатованого виводу
print (f 'кількість людей постраждали від коронавірусу в країні')

Вихід:

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

Висновок:

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

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

Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Як зафіксувати та транслювати ігровий сеанс на Linux
Раніше грати в ігри вважалося лише хобі, але з часом ігрова індустрія спостерігала величезний ріст з точки зору технологій та кількості гравців. Аудит...
Найкращі ігри для гри з відстеженням рук
Нещодавно Oculus Quest представив чудову ідею відстеження рук без контролерів. Завдяки постійно зростаючій кількості ігор та заходів, які виконують пі...