Zaawansowane sznurki Pythona

Zaawansowane sznurki Pythona

Wstęp

W poprzednim przewodniku nauczyłeś się podstaw radzenia sobie z ciągami w Python. W tym przewodniku zbadasz niektóre z bardziej złożonych rzeczy, do których zdolne są struny. Istnieją narzędzia wbudowane w Python, zwane metodami stringowymi, które pomagają poradzić sobie z strunami i robić bardzo mocne rzeczy. Dzięki zastosowaniu metod ciągów możesz mistrzowsko manipulować tekstem i użyć go z pełnym potencjałem bez pisania mnóstwa kodu.

Nawigacja sznurkiem

Sznurki nie są słowami. To nie są zdania, frazy i wierzą, czy nie, nie są nawet zbiorem tekstu. Strings to tylko listy znaków. Te znaki mogą to być litera, liczby, symbole, przestrzenie i znaki ucieczki. Python widzi sznurki po swoich częściach (postacie) i używa tych części do manipulowania strunami. Dotyczy to prawie każdego języka programowania. Oznacza to, że możesz wybrać poszczególne znaki z łańcucha. Spróbuj tego:

fraza_string = "To zdanie jest ciągiem!"print (fraze_string [0]) 

Litera T został wydrukowany. Jeśli nigdy wcześniej nie programowałeś, musisz wiedzieć, że komputery są dziwne. Zaczynają liczyć na zero. Tak więc, gdy masz do czynienia z sytuacją, w której komputer musi się przez coś liczyć, zacznie się od zera. Zero lub pierwszy umieścić fraza_string to list T.

Spróbuj następnego:

fraza_string = "To zdanie jest ciągiem!„Drukuj (fraze_string [4]) 

Czy to zrobił cokolwiek? Właściwie to tak. Zwróć uwagę, co jest w piątym (4) miejscu w ciągu. To przestrzeń. Python to wypowiada, ponieważ przestrzenie są znakami.

Możesz także liczyć wstecz. Na początku może się to wydawać rozsądne, ale niektóre struny są bardzo długie. Może być pomocny, aby łatwo uzyskać dostęp do przeciwnego końca sznurka. Liczenie od przeciwnego końca ciągu nadal zakłada, że ​​ciąg zaczyna się od zera, ale wraca do negatywów. Aby szybko uzyskać dostęp do ostatniego znaku ciągu, wybierz ujemny.

fraza_string = "To zdanie jest ciągiem!„Print (fraze_string [-1]) 

W zależności od pozycji potrzebnej postaci, możesz uzyskać do niego dostęp według jej wartości dodatniej lub ujemnej, dzięki czemu dostęp do dowolnego znaku w ciągu.

Długość strun

Instancje pojawią się, gdy będziesz musiał wiedzieć, jak długo trwa ciąg. Na szczęście Python sprawił, że dowiedział się szczególnie łatwy w len () metoda. Wszystko, co musisz zrobić, to umieścić ciąg lub zmienną reprezentującą ciąg w nawiasie.

fraza_string = "To zdanie jest ciągiem!„Drukuj (len (fraza_string)) 

Powinieneś zobaczyć wyjście 24. Należy pamiętać, że ostatni postać łańcucha jest dostępny 23 Lub -1, Ponieważ Python zaczyna liczyć na zero.

Krojenie sznurków

Możesz wybrać więcej niż jeden znak z ciągu. Możesz wyciąć sekcje łańcucha za pomocą pozycji pierwszego i ostatniego znaku obszaru, który chcesz wybrać. Aby uzyskać tylko słowo „fraza” w „To zdanie jest ciągiem”, możesz wykonać następujące czynności:

fraza_string = "To zdanie jest ciągiem!„Drukuj (fraza_string [5:11]) 

To stwierdzenie mówi, aby zacząć kroić sznurek przed piątym znakiem i zatrzymać się przed jedenastym. Myśleć o tym w inny sposób; Mówisz, żeby zaczął od piątego postaci i zatrzymać się przed jedenastym. Punkt początkowy jest włączony, a zakończenie jest wyłączne.

Aby rozpocząć na początku ciągu, po prostu zostaw pierwszą liczbę.

fraza_string = "To zdanie jest ciągiem!„Print (fraze_string [: 4]) 

Jeśli chcesz przejść do końca, pozostaw ostatni numer.

fraza_string = "To zdanie jest ciągiem!„Drukuj (fraza_string [17:]) 

To również działa wstecz.

fraza_string = "To zdanie jest ciągiem!„Print (fraze_string [-7:]) 

Powyższy przykład powoduje to samo, co wcześniej, strunowy!.

Duże i małe litery

Python bardzo łatwo ułatwia kapitalizację lub niższe obudowy. Istnieją dwie wbudowane metody, górny() I niżej() który albo likwiduje lub małe litery cały ciąg. Spróbuj.

fraza_string = "To zdanie jest ciągiem!„Drukuj (fraza_string.Upper ()) print (fraza_string.niżej()) 

Zauważ, że te metody są inne niż len (). Są przyczepione na końcu .. Oznacza to, że są wbudowane w same struny i nie pochodzą z innych miejsc w Python. To ważna rozróżnienie, które można później zrobić, i dotyczy to tylko sznurków.

Znajdź i zamień

Znajdź, znajdź i zamień to bardzo przydatne narzędzia w programach edytora tekstu. Python udostępnia swoją funkcjonalność w kontaktach z strunami. Nie są jednak dokładnie takie same, więc najlepiej je wypróbować i poczuć, jak działają.

znajdować() Metoda faktycznie znajduje pierwsze wystąpienie zestawu znaków w nawiasie i mówi o postaci, w której się zaczyna.

fraza_string = "To zdanie jest ciągiem!„Drukuj (fraza_string.Znajdź („IS”)) 

Czy widzisz, co się stało? Wrócił 2. To jest pozycja po raz pierwszy pojawia się wzór „jest”. Python nie szukał słowa: „IS.„Szukało tupotu litery„ ja ”, a następnie list„ S.„Ważne jest, aby zachować ostrożność podczas przeszukiwania sznurków podczas używania znajdować().

zastępować() znajduje każde wystąpienie zestawu znaków i zastępuje je innym zestawem. Działa to tak samo, jak znajdować() robi i znajduje wzór, niezależnie od tego, gdzie jest to słowo. Jest to, aby dodać postacie kosmiczne do zestawu, który znajdujesz i zastępujesz je w zmienionym tekście.

fraza_string = "To zdanie jest ciągiem!„Drukuj (fraza_string.zamień („is”, „był”)) 

Wniosek

Dostępnych jest więcej metod ciągów i możesz je spojrzeć, ponieważ ich potrzebujesz. Celem tego przewodnika i poprzedniego jest więc zapewnienie silnej podstawy do pracy z Strings in Python. Teraz powinieneś być w stanie przejść pewnie, wiedząc, że możesz obsłużyć tekst, kiedy potrzebujesz.

Spis treści

  1. Python Wprowadzenie i instalacja
  2. Pliki Pythona i tłumacz
  3. Eksperymentowanie z liczbami i tekstem w Pythonie
  4. Zmienne Pythona
  5. Praca ze zmiennymi liczbowymi w Pythonie
  6. Podstawy strun Python
  7. Zaawansowane sznurki Pythona
  8. Komentarze Pythona
  9. Listy Python
  10. Metody listy Python
  11. Listy wielowymiarowe Pythona
  12. Krotki Pythona
  13. Operatorzy Python Boolean
  14. Python Jeśli stwierdzenia
  15. Python podczas pętli
  16. Python dla pętli
  17. Słowniki Pythona
  18. Python Advanced Dictionaries
  19. Funkcje Pythona

Powiązane samouczki Linux:

  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Mastering Bash Script Loops
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Zagnieżdżone pętle w skryptach Bash
  • Obsługa danych wejściowych użytkownika w skryptach Bash
  • Big Data Manipulacja dla zabawy i zysku Część 1
  • Jak pracować z WooCommerce Rest API z Pythonem
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Ubuntu 20.04 Przewodnik