logo

Co oznacza %s w ciągu znaków w formacie Python?

Symbol % jest używany w Pythonie z dużą różnorodnością typów danych i konfiguracji. %s jest w szczególności używany do łączenia ciągów znaków. Pozwala nam sformatować wartość wewnątrz ciągu znaków. Służy do włączenia innego ciągu w ciągu. Automatycznie zapewnia konwersję typu z wartości na ciąg.

Operator %s jest umieszczany w miejscu, w którym ma zostać podany ciąg znaków. Liczba wartości, które chcesz dołączyć do ciągu, powinna być równa liczbie podanej w nawiasach po operatorze % na końcu wartości ciągu.

Poniższy kod Pythona ilustruje sposób wykonywania formatowania ciągu.



Proste użycie %s

Python3




# declaring a string variable> name>=> 'Geek'> # append a string within a string> print>(>'Hey, %s!'> %> name)>

>

>

Wyjście

Hey, Geek!>

Wiele %s

Do jednego ciągu można także dołączyć wiele ciągów znaków, używając operatora %s. Ciągi znaków są zastępowane w kolejności ich położenia w nawiasach, gdziekolwiek znajduje się znak %s. Ilustruje to następujący fragment kodu:

Python3




centos kontra redhat
# 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))>

>

>

Wyjście

Cześć Geeku! Czy podoba Ci się bycie w Geeks for Geeks w ramach przygotowań?

Mapowanie ciągów znaków na %s

Jednakże liczba wystąpień tego operatora musi być równa liczbie ciągów znaków, które mają zostać zastąpione po znaku %. W przeciwnym razie zgłaszany jest błąd typu TypeError: za mało argumentów dla ciągu formatującego.

Python zapisz json do pliku

Python3




# 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)>

>

>

Błąd

Traceback (ostatnie połączenie ostatnie):

Plik /home/c7b65fabd2ad00163eba70bbc39685d3.py, linia 8, w

final_str = %s %s %s %s % (str1, str3, str4)

TypeError: za mało argumentów dla ciągu formatującego

Poprawny kod

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)>

>

>

Wyjście

Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>

Zamów %s używając słownika

Ciągi są drukowane w dowolnej kolejności, w jakiej zostały dołączone, przy użyciu klucza słownikowego na wyjściu.

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)>

>

>

Wyjście

Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>

Lista jako ciąg dla %s

Operator inny niż łańcuchowy można również sformatować przy użyciu symbolu %s w Pythonie. Za pomocą tego operatora można również wstawiać i formatować krotki.

Python3




# 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)>

>

>

główny program w Javie

Wyjście

Concatenating multiple values using Python '%s' operator: Understanding integers at techcodeview.com = [1, 2, 3]>