logo

Python %s – форматування рядків

У цьому підручнику ми дізнаємося, як реалізувати та використовувати %s у нашій програмі на Python. Ми також дізнаємось про використання %s у рядках.

java архітектура

%s у рядковому форматі на Python

По суті, символ % використовується з великою різноманітністю даних, що мають багато типів даних і конфігурацій у Python.

Якщо говорити про %s, то він спеціально використовується для виконання конкатенації двох або більше рядків у Python. %s дозволяє нам форматувати або розміщувати рядок або числове значення в даному рядку. Простою мовою, %s у Python використовується для об’єднання певного рядка в інший рядок. Цей оператор автоматично забезпечує перетворення заданого значення в рядковий тип даних.

Ми ставимо оператор %, де ми повинні вказати рядок. Кількість значень, які ми хочемо додати до заданого рядка, має дорівнювати кількості операторів %s, указаних у дужках між рядками.

Наступне Python код пояснює, як ми виконуємо форматування рядка за допомогою оператора %s:

приклад -

 # Define a string value str = 'JavaTpoint!' # using %s to appending string print('Hello Python developers! Welcome to, %s!' % str) 

Вихід:

 Hello Python developers! Welcome to, JavaTpoint! 

Як ми можемо бачити в наведеному вище коді, ми оголосили рядкову змінну, тобто str, і додали її всередину заданого рядка в дужках. Ми додали рядкове значення str за допомогою оператора %s.

Використання оператора %s у Python

У цьому розділі ми обговоримо виділені способи використання оператора %s. Ми також дізнаємось про реалізацію оператора %s за допомогою кількох підходів і про те, як це нам корисно.

Ми обговоримо наступні підходи реалізації %s:

  1. Кілька %s у рядку
  2. Використання %s для відображення рядка
  3. Використання %s для списку як рядок
  4. Замовляйте словник у %s

1. Кілька %s у рядку:

Ми можемо використовувати оператор %s, щоб додати задану рядкову змінну всередину рядка, розмістивши її там, де ми хочемо додати значення. Python просто додасть рядкові змінні, де ми використали оператор %s у рядку. Давайте розберемо приклад, щоб зрозуміти це.

Приклад: Подивіться на наступний код:

 # Declaring multiple string values mkr1 = 'developers' mkr2 = 'JavaTpoint' mkr3 = 'day' # Appending multiple string values inside a single string print('Hello Python %s, Welcome to the %s! We hope you are having a good %s.' % (mkr1, mkr2, mkr3)) 

Вихід:

 Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day. 

Пояснення -

Ми додали кілька рядкових змінних (mkr1, mkr2, mkr3) в один рядок і надрукували цей рядок. Ми додали ці змінні, просто використавши оператор %s кілька разів у рядку.

2. Використання %s для відображення рядка:

Ми також можемо використовувати оператор %s для відображення рядка в даній програмі. Ми можемо зіставити кілька рядкових змінних в один рядок, просто використовуючи кілька разів оператори %s. Однак, коли ми хочемо додати кілька рядкових змінних в один рядок, нам потрібно зіставити кількість входжень %s у рядку з кількістю рядків, щоб його замінити. Ми повинні додати цю кількість рядків після оператора %.

Приклад: 1

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Mapping multiple string variables into a single string ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

Вихід:

 Resultant mapped string using '%s' operator: Hey Python Developers Welcome to JavaTpoint 

Примітка. Але якщо після оператора % ми не введемо таку саму кількість рядкових змінних, як оператор %s, який ми використовували, тоді код буде через TypeError у виводі, як у наступній програмі:

Приклад - 2

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Not giving equal number of variables after % operator ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

Вихід:

 Traceback (most recent call last): File 'C:UsersManishDownloadscode.py', line 9, in ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) TypeError: not enough arguments for format string 

3. Використання %s для списку як рядка:

За допомогою оператора %s ми також можемо зіставити задану змінну типу даних списку з рядковими змінними, щоб сформувати єдиний рядок. Ми повинні дотримуватися тих самих інструкцій, що й під час відображення рядкових змінних. Давайте розберемо приклад, щоб зрозуміти це.

приклад:

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Declaring a list variable also AList = ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] # Mapping string variables with list variable into a single string ResultantStr = '%s %s %s %s %s %s, %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6, AList) # Printing result in output print('Resultant mapped string with list variable in it: ') print(ResultantStr) 

Вихід:

 Resultant mapped string with list variable in it: Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] 

4. Замовити словник за допомогою %s:

Ми можемо визначити кілька рядкових змінних усередині змінної типу даних словника. Потім ми можемо викликати ці рядкові змінні в тому порядку, в якому ми хочемо, просто використовуючи оператор %s із назвою рядкової змінної.

приклад:

 # Declaring a dict variable with multiple string variable in it ADict = {'mkr1': 'at', 'mkr2': 'JavaTpoint', 'mkr3': 'Learning', 'mkr4':'operator', 'mkr5':'concept', 'mkr6': '%s'} # Mapping a string with string variables in dictionary ResultantStr = '%(mkr3)s %(mkr6)s %(mkr4)s %(mkr5)s %(mkr1)s %(mkr2)s' % ADict # Printing result in output print('Resultant mapped string with ordered variable from dictionary: ') print(ResultantStr) 

Вихід:

 Resultant mapped string with ordered variable from dictionary: Learning %s operator concept at JavaTpoint