Formatowanie strun w Pythonie

Formatowanie strun w Pythonie
„W Pythonie formatowanie ciągów jest procesem dodawania zewnętrznego kawałka sznurka do istniejącego ciągu. Na przykład przeprowadzane są jakieś obliczenia, a następnie wyniki są wyświetlane w ciągu na ekranie. Chcemy dodać ten konkretny ciąg do większego ciągu w bardzo określonym miejscu; To jest formatowanie ciągu. To nie jest skomplikowane, ale wymaga znanych metod. W tym samouczku dowiemy się, jak sformatować ciąg."

Ręczne metoda formatowania łańcucha

Najprostsze i zdecydowanie najgorsze ze wszystkich metod jest ich wydrukowanie za pomocą znaków plus lub przecinków. Więc umieszczasz przecinki lub plus znaki, aby utworzyć swój ciąg; Jest to znane jako formatowanie ręczne. Jednak gdy instrukcja drukowania będzie nieco skomplikowana, może to stać się nieuporządkowane!

Przykład 1:

główny.py
miasto = „Montreal”
Drukuj („Jenny mieszka w” + City)

Wyjście:

Jenny mieszka w Montrealu

Przykład nr 2:

główny.py
miasto = „Montreal”
Drukuj („Jenny Lives in”, City)

Wyjście:

Jenny mieszka w Montrealu

To najgłupszy sposób robienia rzeczy, ale działa, jeśli nie pamiętasz pozostałych metod.

Metoda String Format ()

Metoda String Format () jest zdecydowanie najprostszą i najczęściej stosowaną metodą. Dzięki tej metodzie po prostu dodajesz , gdzie chcesz zastąpić wartości. Kręcone aparaty ortodontyczne są symbolami zastępczymi, a jeśli chcesz, możesz je liczyć dla wygody. Możesz również je zostawić, jeśli chcesz.

Przykład 1:

główny.py
List = [„Jenny”, 23, „Montreal”]
print („ ma lata”.format (lista [0], lista [1]))

Wyjście:

Jenny ma 23 lata.

Tutaj włożymy kręcone aparaty ortodontyczne i mówimy Pythonowi, że chcielibyśmy zastąpić kręcone aparaty ortodontyczne wartościami w .Format () sekcja. Więc tutaj mamy listę [0] i listę [1], aby przedstawić dwa pierwsze wartości listy. Python zastąpi pierwszą klamrę kręcącą się listą [0] i drugą klamrę kręcącą się listą [1].

Przykład nr 2:

główny.py
List = [„Jenny”, 23, „Montreal”]
print („0 ma 1 lat”.format (lista [0], lista [1]))

Wyjście:

Jenny ma 23 lata.

W takim przypadku dodajemy liczby do kręconych aparatów ortodontycznych. To może pomóc nam śledzić to, co się dzieje. Ale ogólne wyniki są nadal takie same.

Przykład nr 3:

główny.py
List = [„Jenny”, 23, „Montreal”]
print ("0 [0] to 0 [1] lata".format (lista))

Wyjście:

Jenny ma 23 lata.

W takim przypadku robimy przeniesienie indeksowania do kręconych aparatów ortodontycznych. Więc 0 [0] oznacza listę [0], gdzie część listy jest określona w .Format () sekcja. Z drugiej strony 0 [1] tutaj oznacza listę [1]. Jeszcze raz określamy listę w .metoda format (). Więc 0 oznacza listę tutaj.

Przykład nr 4:

główny.py
List = [„Jenny”, 23, „Montreal”]
list2 = [„New York”, „Quebec”, „Ottawa”]
print ("0 [0] to 0 [1] lata. Ona mieszka w 1 [0].".format (lista, lista 2))

Wyjście:

Jenny ma 23 lata. Ona mieszka w Nowym Jorku.

W takim przypadku mamy dwa elementy w .Sekcja format () - lista i lista 2. Odwołujemy się do pierwszego elementu z 0 i drugim elementem z 1. Tak więc 0 [0] jest równoważne z listą [0], podczas gdy 1 [0] jest równoważne z listą2 [0].

Przykład nr 5:

główny.py
Dictionary = „Nazwa”: „Jenny”, „wiek”: 23, „miasto”: „New York”
print („nazwa to dziewczyna, która ma wiek lat i mieszka w City.".format (** słownik)))

Wyjście:

Jenny to dziewczyna, która ma 23 lata i mieszka w Nowym Jorku.

W takim przypadku nie używamy list, ale raczej słowników. W przypadku słownika możesz to określić, jak pokazano powyżej.

W tych przykładach wykorzystaliśmy listy i słowniki, ale nie musisz używać list ani słowników! Możesz też użyć prostych zmiennych.

Przykład nr 6:

główny.py
name = "Jenny"
Wiek = 23
print ("0 ma 1 lata.".format (nazwa, wiek))

Wyjście:

Jenny ma 23 lata.
%S, %D, %F

Trzecią metodą, którą znajdziesz w większości książek, jest użycie symbolu %. Każdy %-symbol reprezentuje wartość.

%s - używane do strun

%D - używane dla liczb całkowitych

%F - używane do liczby punktowych

Przykład #7:

główny.py
wartość = "Linuxhint.com "
wydrukuj („Chcesz nauczyć się kodować? Przejdź do wartości % s " % wartość)

Wyjście:

Chcesz nauczyć się kodować? Idź do Linuxhint.com

W takim przypadku umieszczamy %s w naszym zdaniu - „Chcemy nauczyć się kodować? Iść do %S” - a następnie użyj znaku procentowego, aby opisać wartość, którą należy wymienić.

Teraz %s oznacza ciąg, ale możesz to zmienić na swoje upodobanie. Na przykład:

Przykład nr 2:

główny.py
Wartość = 1000
Drukuj („Linuxhint hostuje ponad % d artykuły” % wartość)

Wyjście:

Linuxhint prowadzi ponad 1000 artykułów

Przykład nr 3:

główny.py
Wartość = 0.50
druk („połowa jest również znana jako wartość % f” %)

Wyjście:

Połowa jest również znana jako 0.500000

Przykład nr 4:

Jednak możesz użyć tyle %-symbolów, ile chcesz w ciągu. Na przykład:

główny.py
name = "Jenny"
Wiek = 23
miasto = „Montreal”
Drukuj („Nazywa się %s; ma %d o lata. Ona mieszka w % s " % (imię, wiek, miasto))

Wyjście:

Nazywa się Jenny; ona ma 23 lata. Mieszka w Montrealu.

Zauważ tutaj, że dołączyliśmy 2 %S i 1 %D. W takich przypadkach po prostu dodajesz wartości po znaku procentowym.

Przykład nr 5:

Ale co, gdybyśmy mieli do czynienia z listami?

główny.py
List = [„Jenny”, 23, „Montreal”]
Drukuj („Nazywa się %s; ma %d o lata. Ona mieszka w %s." % (lista [0], lista [1], lista [2]))

Wyjście:

Nazywa się Jenny; ona ma 23 lata. Mieszka w Montrealu.

Sformatowane literały strunowe Formatowanie

Sformatowane literały smyczkowe są również znane jako F-strings. Dzięki tej metodzie możesz dołączyć ciąg w obrębie F lub F.

główny.py
name = "Jenny"
Wiek = 23
print (f "nazwa ma wiek lat.")
# Alternatywnie możesz również użyć kapitału F
# print (f "nazwa ma wiek lat.")

Wyjście:

Jenny ma 23 lata.

Więcej informacji na temat formatowania ciągów można znaleźć w dokumentach https: //.pyton.org/3/samouczek/inpututput.HTML#Fancier-Output-Formatting.

Wniosek

W Pythonie manipulowanie sznurkami nie jest skomplikowane, ale wymaga, aby znać różne techniki ich manipulowania. Zdecydowanie nie chcesz używać przecinków i znaków, aby sformatować kawałek sznurka. Raczej większość ludzi używa metody String Format (). To proste i łatwe i najczęściej stosowana metoda. Więc następnym razem, gdy będziesz musiał manipulować ciągiem, użyj dowolnej z powyższych metod, ale nie używaj przecinków lub znaków!

Szczęśliwe kodowanie!