У цьому підручнику ми дізнаємося, як реалізувати та використовувати %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:
- Кілька %s у рядку
- Використання %s для відображення рядка
- Використання %s для списку як рядок
- Замовляйте словник у %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