10 najlepszych metod napisowych w Pythonie [z przykładami]
Opublikowany: 2021-10-01Spis treści
Co to są ciągi Pythona ?
W Pythonie łańcuchy są niezmienną sekwencją znaków Unicode ujętych w jeden, dwa lub trzy cudzysłowy i są używane do kodowania. Podstawowym celem Unicode jest kodowanie każdego znaku we wszystkich językach w jednolity sposób.
Komputery rozumieją tylko liczby binarne, a znaki pojawiające się na ekranie są wewnętrznie interpretowane i przechowywane jako liczby binarne (kombinacja 0 i 1). Proces konwersji znaku na liczbę nazywa się kodowaniem, a proces odwrotny (liczba na znak) nazywa się dekodowaniem. Jeśli jesteś początkującym w Pythonie i nauce o danych, programy nauki danych upGrad z pewnością pomogą ci głębiej zagłębić się w świat danych i analityki.
Jak tworzone są napisy w Pythonie?
Ciągi znaków tworzy się, wpisując znaki w pojedynczych lub podwójnych cudzysłowach. Można również użyć trzech cudzysłowów, ale generalnie są one używane tylko do oznaczania łańcuchów dokumentacyjnych i łańcuchów wielowierszowych.
Oto program pokazujący, jak definiujemy łańcuchy w Pythonie
my_string = 'Witamy'
drukuj(mój_ciąg)
my_string = „Witamy”
drukuj(mój_ciąg)
my_string = ”'Witamy”'
drukuj(mój_ciąg)
# możemy użyć potrójnych cudzysłowów, aby uwzględnić wiele wierszy ciągów
my_string = „””Witamy w
mój świat"""
drukuj(mój_ciąg)
Powyższy program wygeneruje następujące dane wyjściowe:
Witamy
Witamy
Witamy
Witam w moim świecie
Jeśli tekst w stylu „ Ona pyta”, jak się masz? musi być wydrukowany jako taki, spowoduje to błąd składni, ponieważ instrukcja zawiera zarówno pojedyncze, jak i podwójne cudzysłowy. W takim przypadku należy zastosować cudzysłowy potrójne.
Zamiast potrójnych cudzysłowów można również użyć sekwencji specjalnych. Sekwencja ucieczki zaczyna się od luzu. Jeśli ciąg jest reprezentowany przez pojedynczy cudzysłów, wszystkie pojedyncze cudzysłowy w ciągu powinny zostać zmienione. To samo dotyczy cudzysłowów podwójnych.
Poniżej znajduje się program, który wyjaśnia, jak działa ucieczka.
print(”'Powiedziała: „Co się dzieje?”')
print('Powiedziała: „Co\ się dzieje?”')
print("Powiedziała: \"Co się dzieje?\"")
Wyjście :
Powiedziała: „Co się dzieje?”
Surowe ciągi mogą być również używane do ignorowania sekwencji ucieczki wewnątrz ciągu. Można to zrobić, używając r lub R na początku ciągu.
Oto niektóre z funkcji, które można wykonać na łańcuchach Pythona bez użycia metod Pythona.
1. Dostęp do poszczególnych znaków w ciągu
Dostęp do poszczególnych znaków można uzyskać poprzez indeksowanie i zestaw znaków za pomocą wycinania. Istnieją dwa rodzaje błędów, które mogą wystąpić podczas uzyskiwania dostępu do znaków ciągu:
- Zakres indeksu zaczyna się od 0. Próba uzyskania dostępu do znaku spoza zakresu indeksu spowoduje wystąpienie IndexError .
- Indeks może być tylko liczbą całkowitą. Uwzględnienie liczb zmiennoprzecinkowych lub innych typów danych spowoduje wystąpienie TypeError .
Indeksowanie ujemne może być używane dla sekwencji w Pythonie. Indeks -1 oznacza ostatnią pozycję, -2 przedstawia przedostatnią pozycję i tak dalej. Dostęp do zakresu elementów w ciągu można uzyskać za pomocą operatora krojenia, dwukropka (:). Uważa się, że indeks znajduje się między elementami do splicingu.
Oto program do uzyskiwania dostępu do znaków łańcuchowych w Pythonie:
str = 'znak'
print('str = ', str)
1. postać
print('str[0] = ', str[0])
#Koniec znaku
print('str[-1] = ', str[-1])
Znak od 2 do 5 zostanie pokrojony
print('str[1:5] = ', str[1:5])
Od szóstego do drugiego ostatniego znak zostanie pokrojony
print('str[5:-2] = ', str[5:-2])
Wynikiem powyższego programu będzie:
str = znak
str [0] = c
str [-1] = r
str [1:5] = hara
str[5:-2] = ct
2. Usuwanie ciągu
Łańcuchy są niezmienne, a ich elementy nie mogą być zmieniane po ich zadeklarowaniu lub przypisaniu. Różne ciągi można przypisać tylko do tej samej nazwy.
Znaków nie można usunąć ani usunąć z ciągu. Jednak za pomocą słowa kluczowego del można usunąć cały ciąg.
Ucz się online kursów nauki o danych z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
3. Łączenie ciągów
Proces łączenia lub łączenia dwóch lub więcej ciągów w jeden ciąg nazywa się konkatenacją. Operator + jest używany do łączenia w Pythonie. Najprostszym sposobem konkatenacji jest zapisanie dwóch łańcuchów razem. Operator * służy do powtórzenia ciągu określoną liczbę razy.
Poniżej znajduje się program wyjaśniający sposób łączenia ciągów.
str1 = 'Cześć'
str2 ='Cześć'
print('sł1 + słowo2 = ', słowo1 + słowo2)
print('str1 * 3 =', str1 * 3)
Wyjście:
str1 + str2 = Witaj
str1 * 3 = HiHiHI
Metody łańcuchowe Pythona: jak są używane?
Python ma mnóstwo wbudowanych metod, których można używać na łańcuchach. Przyjrzyjmy się różnym metodom łańcuchowym Pythona i zrozummy, jak są używane:
1. Wielkie litery w Pythonie()
Ta metoda łańcuchowa zwróci kopię ciągu po wpisaniu jego pierwszego znaku wielkimi literami. Reszta znaków pozostanie małymi literami.
Poniżej znajduje się przykład działania funkcji kapitalizacji():
>>> mystring = „cześć”
>>> print(mystring.capitalize())
Wyjście :
Cześć
2. Python String Casefold()
Casefold zwraca złożoną wersję ciągu. Te złożone struny mogą być używane do dopasowywania bez wielkości liter.
Oto jak to działa:
>>> mystring = „cześć TAM”
>>> print(mystring.casefold())
Wyjście :
Cześć
3. Centrum ciągów Pythona(szerokość,[znak wypełniający]
Ta metoda łańcuchowa Pythona służy do centrowania łańcucha. Fillchar polega na przekazaniu argumentu określającego znak dopełnienia lub wypełnienia ciągów. Oryginalny ciąg zostanie zwrócony, jeśli szerokość jest mniejsza niż wymagana.
Oto program pokazujący, jak to działa:
mystring = 'Wyśrodkowany'
x = mystring.center(14, '-')
drukuj(x)
Wyjście :
—Wyśrodkowany—
4. Python String Count(sub, [start],[end])
Ta metoda łańcuchowa Pythona drukuje liczbę wystąpień podłańcuchów w zakresie (od początku do końca), które się nie nakładają. Argumenty opcjonalne, takie jak początek i koniec, są reprezentowane w notacjach wycinków.
Składnia metody Count to:
string.count(substring,start=…,end=…)
Metoda string count() wymaga do wykonania tylko jednego parametru, ale może mieć również dwa dodatkowe parametry opcjonalne:
- Podciąg Pythona : reprezentuje ciąg, którego liczba ma zostać określona.
- start (opcjonalnie): indeks początkowy jest umieszczony w ciągu, w którym rozpoczyna się wyszukiwanie.
- end (opcjonalnie): końcowy indeks w ciągu, w którym wyszukiwanie się zatrzymuje.
5. Kodowanie ciągów w Pythonie()
Ta metoda ciągu Pythona wyświetla zakodowaną kopię ciągu jako obiekt bajtów. Domyślne kodowanie używane przez Pythona to utf-8. Składnia metody encode() jest napisana w następujący sposób.
string.encode(encoding='UTF-8′, error='strict')
Ciąg encode() nie wymaga żadnego parametru domyślnego. Zwraca zakodowaną w UTF-8 kopię ciągu. Jeśli kodowanie nie powiedzie się, pokazuje UnicodeDecodeError. W metodzie encode() istnieją dwa parametry:
- kodowanie : Wyświetla ciąg, który musi być zakodowany.
- błędy : jest to odpowiedź w przypadku błędu kodowania. W przypadku niepowodzenia kodowania podawanych jest łącznie sześć odpowiedzi: strict, ignore, zastępować, xmlcharrefreplace, backslashreplace i namereplace.
6. Łańcuch Pythona kończy się na ()
Ta metoda wyświetla „prawda”, gdy ciąg kończy się wspomnianym sufiksem. Jeśli nie, wyświetla „false”.
Składnia metody endwith() to:
str.endswith(przyrostek[, początek[, koniec]])
Metoda łańcuchowa endwith() ma trzy parametry.
- sufiks : Oznacza pojedynczy ciąg lub zestaw sufiksów do sprawdzenia.
- start : jest to parametr opcjonalny, który oznacza początkową pozycję, w której sufiks musi być sprawdzony w ciągu.
- end : Jest to kolejny opcjonalny parametr, który wskazuje miejsce końcowe, w którym sufiks musi być sprawdzony w ciągu.
7. Python String expandtabs()
Ciąg expandtabs() zwróci kopię ciągu, w której wszystkie znaki tabulacji zostaną zastąpione znakami odstępu. Składnia expand tabs() to:
string.expandtabs(rozmiar tabulatora )
Funkcja expand tabs() zawsze ma argument rozmiaru tabulatora w postaci liczby całkowitej. Domyślny rozmiar tabulatora używany przez tę metodę ciągów znaków to 8. Ciąg znaków zwracany przez expand tab() ma wszystkie znaki ' \t' zastąpione spacją aż do następnej wielokrotności parametru rozmiaru tabulatora.
8. Znajdź ciąg Pythona ()
Metoda find() zwróci indeks pierwszego wystąpienia podciągu. Jeśli wystąpienie podciągu nie zostanie znalezione, zwraca -1. Składnia metody find() to:
str.find(sub[, początek[, koniec]])
Metoda find() korzysta z trzech parametrów.
- sub : Oznacza podciąg, który można znaleźć w ciągu str.
- start : Jest to parametr opcjonalny, który określa początkową pozycję, w której ma być przeszukiwany ciąg.
- end : Jest to kolejny opcjonalny parametr, który określa pozycję końcową, w której ma być przeszukiwany ciąg.
9. Format ciągu Pythona ()
Ta metoda ciągu Pythona służy do formatowania danego ciągu w celu uzyskania lepiej wyglądającego wyniku.
Składnia metody format() to:
szablon.format ( p0,p1,…., k0=v0, k1=v1,…)
- Tutaj p0 i p1 są argumentami pozycyjnymi.
- k0, k1,.. są argumentami słów kluczowych.
- v0, v1 to wartość argumentów słów kluczowych.
Ta metoda łańcuchowa Pythona może mieć dowolną liczbę parametrów, ale są one podzielone na dwie kategorie:
- Parametry pozycyjne: zestaw parametrów, które są dostępne za pośrednictwem indeksu parametrów ujętego w nawiasy klamrowe {}.
- Parametry słowa kluczowego: zestaw parametrów, które są dostępne za pośrednictwem parametru kluczowego zawartego w nawiasach klamrowych {}.
10. Ciąg znaków Pythona isalpha()
Ta metoda wyświetla True, gdy wszystkie znaki w ciągu są alfabetami. Jeśli nie są to alfabety, metoda wyświetla False. Składnia metody isalpha() to:
strunowy. isalfa ()
Metoda isalpha() nie używa żadnego parametru, a dwie wartości zwracane przez metodę to True lub False.
Operacje na ciągach można łączyć z wieloma innymi operacjami, co czyni go najpopularniejszym typem danych w Pythonie. Jeśli chcesz zagłębić się w Pythona i dowiedzieć się szczegółowo o tej bardzo poszukiwanej umiejętności z zakresu nauki o danych, powinieneś dołączyć do programu Executive PG w dziedzinie nauki o danych w ramach upGrad i IIIT Bangalore, aby uzyskać cenne doświadczenie edukacyjne.
12-miesięczny kurs obiecuje ponad 400 godzin treści z 25 sesjami coachingu ekspertów i ponad 20 sesjami nauki na żywo. Baza ponad 40 000 uczniów platformy daje im wiedzę i doświadczenie potrzebne do obsługi aplikacji do nauki o danych na poziomie globalnym. Więc nie czekaj, zapisz się już dziś!
Python obsługuje tylko dwa typy łańcuchów. Oni są: Type() zwraca typ danych obiektu wejściowego określonego w postaci argumentu. Funkcja ma kluczowe znaczenie dla debugowania. Typ danych ciągu to zestaw znaków, które mogą być stałymi lub zmiennymi literału. Zmienne mogą pozwalać na mutację swoich elementów i zmianę ich długości, podczas gdy stałe nie.Ile typów łańcuchów obsługuje Python?
1. Ciągi jednowierszowe
2. Ciągi wieloliniowe. Jaka jest funkcja type() w Pythonie?
Co to jest łańcuchowy typ danych?