logo

Що означає %s у рядку формату Python?

Символ % використовується в 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]>