Pyton

Formatowanie ciągów w Pythonie

Formatowanie ciągów w Pythonie
Formatowanie ciągu jest bardzo ważnym zadaniem każdego rodzaju języka programowania. Pomaga użytkownikowi w prawidłowym zrozumieniu wyników działania skryptu. Formatowanie ciągów znaków można wykonać w Pythonie na różne sposoby, na przykład za pomocą '%' symbol, format() metoda, interpolacja ciągów itp. W tym artykule pokazano, jak można sformatować dane ciągu w Pythonie przy użyciu różnych metod formatowania ciągu. Spyder3 edytor służy tutaj do pisania i uruchamiania skryptu.

W Pythonie można używać dwóch typów parametrów formatowania. Są to parametry pozycyjne i parametry słów kluczowych. Parametr, do którego uzyskuje dostęp indeks, nazywa się parametrem pozycyjnym, a parametr, do którego uzyskuje dostęp klucz, nazywa się parametrem słowa kluczowego. Zastosowania tych parametrów zostały przedstawione w dalszej części artykułu.

Sformatuj za pomocą symbolu „%”:

To najstarsza metoda formatowania danych łańcuchowych w Pythonie. Działa jak formatowanie używane w języku C. Używa parametru pozycyjnego do formatowania danych. Kilka przykładów tej metody pokazano poniżej.

Formatowanie danych pojedynczego ciągu:

Utwórz plik Pythona za pomocą następującego skryptu. Wartość ciągu jest pobierana od użytkownika i przypisywana do zmiennej, Nazwa. Wartość zmiennej jest wypisywana za pomocą „%” symbol.  '%s' jest używany w wydrukować() metoda określająca, że ​​typem zmiennej jest łańcuch.

#!/usr/bin/env python3
# Pobierz ciąg danych od użytkownika
name=input("Jak masz na imię?\n")
# Wydrukuj sformatowane wyjście za pomocą '%'
print("Nazywam się %s" % name)

Wynik:

Dane wyjściowe są pokazane po prawej stronie obrazu.

Formatowanie danych wielociągowych:

Za pomocą '()” nie jest konieczne, aby wydrukować sformatowane wyjście pojedynczej zmiennej łańcuchowej podczas używania „%” symbol. Ale jeśli chcesz sformatować dwa lub więcej ciągów za pomocą '%', użyj '()' zdefiniować grupę wartości ciągów. Utwórz plik Pythona za pomocą następującego skryptu, aby wydrukować sformatowane wyjście dwóch zmiennych łańcuchowych.

#!/usr/bin/env python3
# Zainicjuj dwie zmienne łańcuchowe
pracownik = "Jan"
zawód = "Programista"
# Wydrukuj sformatowane wartości zmiennych
print("%s to %s" % (pracownik,zawód))

Wynik:

Dane wyjściowe są pokazane po prawej stronie obrazu.

Sformatuj za pomocą format() metoda:

Ta metoda może przyjmować jako argumenty zarówno parametry pozycyjne, jak i parametry słów kluczowych. Może odczytywać wiele argumentów i zwraca sformatowane dane wyjściowe ciągu danych. Nawiasy klamrowe () służą do definiowania parametrów pozycyjnych lub słów kluczowych w format() metoda.

Składnia:

strunowy.format( p1, p2,… , k1, k2,… )

Tutaj, p1,p2, itd. są parametrami pozycyjnymi i k1, k2, itd. są parametrami słów kluczowych. Poniżej przedstawiono kilka przykładów użycia metody format().

Formatowanie ciągów za pomocą jednego parametru pozycyjnego:

Jeśli nie określisz wartości parametru pozycyjnego podczas używania format() metoda wtedy wartość zacznie się od 0. Utwórz plik Pythona za pomocą następującego skryptu, aby poznać użycie format() metoda z jednym parametrem pozycyjnym.  Tutaj nawiasy '' są używane z format() metoda drukowania zmiennej, kolor.

#!/usr/bin/env python3
# Pobierz ciąg danych od użytkownika
color=input("Jaki jest twój ulubiony kolor??\n")
# Wydrukuj sformatowane wyjście za pomocą jednego parametru
print('Mój ulubiony kolor to '.format(kolor))

Wynik:

Dane wyjściowe są pokazane po prawej stronie obrazu.

Formatowanie ciągów przy użyciu wielu parametrów pozycyjnych:

Utwórz plik Pythona za pomocą następującego skryptu, aby poznać użycie wielu parametrów pozycyjnych z wartościami pozycyjnymi w format() metoda. Tutaj dwie wartości wejściowe zostaną pobrane od użytkownika i przypisane do zmiennych o nazwie waga i wysokość. Kolejny, BMI wartość zostanie obliczona na podstawie waga i wysokość wartości. format() Metoda jest używana w skrypcie do wypisania tych trzech wartości przy użyciu parametrów pozycyjnych.

#!/usr/bin/env python3
 
# Weź wartość wagi
weight = float(input("Jaka jest Twoja waga w kg?\n"))
# Wziąć wysoką wartość
height = float(input("Ile masz wzrostu w metrach?\n"))
# Oblicz wartość BMI na podstawie wzrostu i wagi
BMI=okrągły((waga/(wzrost*wzrost)),2)
# Wydrukuj sformatowane wyjście przy użyciu wielu parametrów
print('Twój wzrost to 1, a waga to 0\nTwój BMI to:2'.format(waga,wzrost,str(BMI)))

Wynik:

Dane wyjściowe są pokazane po prawej stronie obrazu. Tutaj, wysokość wartość jest podana w metr i waga wartość jest podana w kg obliczyć wartość BMI.

Formatowanie ciągów za pomocą parametru słowa kluczowego:

Utwórz plik Pythona za pomocą następującego skryptu, aby zobaczyć użycie parametru słowa kluczowego w format() metoda. Gdy 'gdyby' warunek jest prawdziwe następnie nazwano dwa parametry słów kluczowych 'Nazwa' i 'stopień' są używane w przeciwnym razie jeden parametr o nazwie 'stopień' służy do ustawiania wartości.

#!/usr/bin/env python3
# Weź wartość ID jako dane wejściowe
id = input("Wprowadź swój identyfikator:\n")
# Zdefiniuj funkcję, aby uzyskać wartość oceny
def wynik(id):
przełącznik=
"1001":"A+",
"1002":"B+",
"1004":"C+"

przełącznik powrotny.pobierz(id,"Nieprawidłowy")
# Sprawdź wartość oceny
if(wynik(id) != "Nieprawidłowy"):
# name to grade to parametry słów kluczowych
print('name dostał ocenę'.format(nazwa=id,ocena=wynik(id)))
jeszcze:
# Jeden parametr pozycyjny i inny parametr słowa kluczowego.
print('0 dostał ocenę'.format(id,klasa="F"))

Wynik:

Dane wyjściowe są pokazane po prawej stronie obrazu. Tutaj, '1001' jest przyjmowany jako dane wejściowe po raz pierwszy, który istnieje w 'przełącznik'. '1003' jest przyjmowane jako dane wejściowe po raz drugi, które nie istnieje w 'przełącznik' a wartość oceny jest ustawiona na „fa'.

Sformatuj za pomocą interpolacji ciągów:

Interpolacja ciągów lub f-Stringi to nowa funkcja Pythona 3.6. Wyrażenie Pythona można dodać do stałej ciągu, aby utworzyć sformatowane dane ciągu. Charakter, 'fa' jest używany jako przedrostek ze stałą ciągu do sformatowania ciągu. Kilka przykładów użycia f-String są pokazane poniżej.

Sformatuj prostą zmienną za pomocą f-Strings

Utwórz plik Pythona za pomocą następującego skryptu, aby poznać użycie f-String w formatowaniu ciągów. Tutaj, '' jest używany ze zmienną string w wydrukować() metoda.

#!/usr/bin/env python3
# Weź wartość ciągu
str = input("Co to jest COVID-19??\n")
# Wydrukuj dane wyjściowe za pomocą formatowania f-String
print(f'COVID-19 to str!')

Wynik:

Sformatuj wiele zmiennych za pomocą f-String

Utwórz plik Pythona za pomocą następującego skryptu, aby poznać użycie wielu zmiennych w f-String. Tutaj dwa dane wejściowe zostaną pobrane od użytkownika i wydrukowane za pomocą f-String.

#!/usr/bin/env python3
# Weź nazwę kraju
country = input("Jaka jest nazwa Twojego kraju\n")
# Weź numer, którego dotyczy problem
number = int(input("Ile osób w Twoim kraju jest dotkniętych COVID-19-19)?\n"))
# Wydrukuj sformatowane wyjście
print(f'liczba osób jest dotkniętych koronawirusem w kraju')

Wynik:

Dane wyjściowe są pokazane po prawej stronie obrazu.

Wniosek:

W tym artykule wyjaśniono cztery rodzaje formatowania żądła w Pythonie. Nowi programiści Pythona będą mogli łatwo wykonywać zadania związane z formatowaniem ciągów po przeczytaniu tego artykułu.

Obejrzyj wideo autora: tutaj

Gry Samouczek Shadow of the Tomb Raider dla systemu Linux
Samouczek Shadow of the Tomb Raider dla systemu Linux
Shadow of the Tomb Raider to dwunasty dodatek do serii Tomb Raider - przygodowej serii gier akcji stworzonej przez Eidos Montreal. Gra została dość do...
Gry Jak zwiększyć FPS w Linuksie??
Jak zwiększyć FPS w Linuksie??
FPS oznacza Klatki na sekundę. Zadaniem FPS jest pomiar liczby klatek na sekundę podczas odtwarzania wideo lub wydajności gier. W prostych słowach lic...
Gry Najlepsze gry w laboratorium aplikacji Oculus
Najlepsze gry w laboratorium aplikacji Oculus
Jeśli jesteś posiadaczem gogli Oculus, musisz wiedzieć o sideloadingu. Sideloading to proces instalowania w zestawie nagłownym treści innych niż sklep...