Символ % використовується в Python із великою різноманітністю типів даних і конфігурацій. %s спеціально використовується для виконання конкатенації рядків разом. Це дозволяє нам форматувати значення всередині рядка. Він використовується для включення іншого рядка в рядок. Він автоматично забезпечує перетворення типу зі значення на рядок.
Оператор %s розміщується там, де потрібно вказати рядок. Кількість значень, які потрібно додати до рядка, має бути еквівалентною числу, указаному в дужках після оператора % у кінці значення рядка.
Наступний код Python ілюструє спосіб виконання форматування рядка.
Просте використання %s
Python3
знайти мій iphone android
# declaring a string variable> name>=> 'Geek'> # append a string within a string> print>(>'Hey, %s!'> %> name)> |
>
>
Вихід
Hey, Geek!>
Кілька %s
Кілька рядків також можна додати до одного рядка за допомогою оператора %s. Рядки замінюються в порядку їх розташування в дужках, де є знак %s. Це проілюстровано за допомогою наступного фрагмента коду:
Python3
# declaring a string variable> var1>=> 'Geek!'> var2>=> 'Geeks for Geeks'> # append multiple strings within a string> print>(>'Hello %s Are you enjoying being at %s for preparations.'> %> (var1, var2))> |
>
>
Вихід
Привіт гік! Вам подобається бути в Geeks for Geeks для підготовки?
Відображення рядків на %s
Однак кількість входжень цього оператора має дорівнювати кількості рядків, які слід замінити після знака %. В іншому випадку видається помилка типу TypeError: недостатньо аргументів для рядка формату.
Python3
git add --all
# declaring string variables> str1>=> 'Understanding'> str2>=> '%s'> str3>=> 'at'> str4>=> 'techcodeview.com'> # concatenating strings but %s not equal to string variables> final_str>=> '%s %s %s %s'> %> (str1, str3, str4)> # printing the final string> print>(>'Concatenating multiple strings using Python '%s' operator:
'>)> print>(final_str)> |
>
>
Помилка
Traceback (останній останній виклик):
Файл /home/c7b65fabd2ad00163eba70bbc39685d3.py, рядок 8, в
формула масонаfinal_str = %s %s %s %s % (str1, str3, str4)
TypeError: недостатньо аргументів для рядка формату
Правильний код
Python3
# declaring string variables> str1>=> 'Understanding'> str2>=> '%s'> str3>=> 'at'> str4>=> 'techcodeview.com'> # concatenating strings> final_str>=> '%s %s %s %s'> %> (str1, str2, str3, str4)> # printing the final string> print>(>'Concatenating multiple strings using Python '%s' operator:
'>)> print>(final_str)> |
>
>
Вихід
Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>
Замовте %s за допомогою словника
Рядки друкуються в будь-якому порядку, у якому вони додаються за допомогою ключа словника у вихідних даних.
Python3
# declaring string variables with dictionary> dct>=> {>'str1'>:>'at'>,> >'str2'>:>'techcodeview.com'>,> >'str3'>:>'Understanding'>,> >'str4'>:>'%s'>}> # concatenating strings> final_str>=> '%(str3)s %(str4)s %(str1)s %(str2)s'> %> dct> # printing the final string> print>(>'Concatenating multiple strings using Python '%s' operator:
'>)> print>(final_str)> |
>
>
Вихід
Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>
Список як a рядок для %s
Нерядковий оператор також можна відформатувати за допомогою символу %s у Python. Кортежі також можна як вставляти, так і форматувати за допомогою цього оператора.
Python3
не null в js
# declaring string variables> str1>=> 'Understanding'> str2>=> 'integers'> str3>=> 'at'> str4>=> 'techcodeview.com = '> # declaring list variables> lst>=> [>1>,>2>,>3>]> # concatenating strings as well as list> final_str>=> '%s %s %s %s %s'> %> (str1, str2, str3, str4, lst)> # printing the final string> print>(>'Concatenating multiple values using Python '%s' operator:
'>)> print>(final_str)> |
>
>
Вихід
Concatenating multiple values using Python '%s' operator: Understanding integers at techcodeview.com = [1, 2, 3]>