Podstawy strun Python

Podstawy strun Python

Wstęp

Sznurki nazywane są tym, czym są, ponieważ są onimi postaciami. Nie ma znaczenia, czy te znaki to litery, cyfry, symbole lub przestrzenie. Wszystkie są przyjmowane dosłownie i nie są przetwarzane w ciągu. Właśnie dlatego struny są czasami określane jako literały smyczkowe.

Podstawy strun

Jeśli śledziłeś wraz z poprzednimi przewodnikami, eksperymentowałeś z niektórymi strunami. Wpisałeś trochę i wydrukowałeś je z powrotem. Co powiesz na wprowadzenie wprowadzania użytkownika, gdy działa skrypt Python? Python ma wbudowaną funkcjonalność, aby przyjmować wejście użytkownika i przypisać go do zmiennej. Wypróbuj to.

user_input = input ("Wprowadź trochę tekstu:") print (user_input) 

Skrypt rozpocznie się od pytania „Wprowadź tekst:” i czekam na to, że użytkownik to zrobi. Następnie wydrukuje niezależnie od użytkownika
weszła. Ta metoda nie tylko działa ze strunami. Możesz uzyskać z niego liczby lub inne zmienne, ale musisz to powiedzieć, z jakim typem pracujesz.

Dodając razem struny

To fajna sztuczka, ale tak czy inaczej musisz się nudzić. A co z zrobieniem z nimi czegoś? Cóż, możesz to zrobić bardzo ze strunami. Najłatwiejszą rzeczą, jaką możesz zrobić, to coś, co już wypróbowałeś, łącząc struny. Spróbuj sprawić, by skrypt poproś użytkownika o jego nazwę i powiedz im „Witam”.

Nazwa = wejście ("Jakie masz na imię? ") print (" hello " + nazwa +"!") 

Nieźle, prawda? Nie musisz po prostu drukować tej nowej zmiennej wejściowej użytkownika. Możesz dodać ciągami razem przed tobą wydrukować je wychodzą.

Nazwa = wejście ("Jakie masz na imię? ") Message_Greeting =" Hello " + Nazwa +"!„Message_complement = name +” to fajna nazwa.„Message = Message_Greeting + Message_complement Drukuj (Message) 

Zwróć coś? Python właśnie znów zniszczył części wiadomości. Jest to, ale to w pewnym sensie łamie tę ideę, że sznurki są całkowicie dosłowne.

Nazwa = wejście ("Jakie masz na imię? ") Message_Greeting =" Hello " + Nazwa +"!„Message_complement = name +” to fajna nazwa.„Message = Message_Greeting +” \ n ” + Message_complement Print (Message) 

Python nie znów ich nie rozbił, ale prawdopodobnie zastanawiasz się, jaka jest umowa z tym dziwnym \N. Czasami będą przypadki, w których nie możesz wyrazić tego, czego potrzebujesz dokładnie w dosłownym ciągu. Co by się stało, gdybyś musiał wyświetlić tekst z cytatami, na przykład? Dlatego istnieją postacie specjalne zwane sekwencjami ucieczki. Sekwencje ucieczki umożliwiają wstawienie problematycznych postaci do strun i zawsze poprzedzają one \. Tak więc, jeśli chcesz dołączyć cytaty, po prostu uciekłbyś w takich znakach cytatowych, \ "To jest cytat \". Ta postać, którą widziałeś w ostatnim przykładzie, była nowa postać. Mówi Pythonowi, że powinien przełamać tekst na następny wiersz. Ponieważ nie możesz po prostu nacisnąć „Enter” w środku sznurka, uwzględniasz ""\N"".

Łączenie strun i liczb

A co, jeśli chcesz dodać numer do ciągu? Wypróbuj to.

Drukuj („Odpowiedź to” + 42) 

To nie poszło dobrze, zrobiłem to?

>>> Drukuj („Odpowiedź to„ + 42) Traceback (najnowsze połączenie ostatnie): File ””, wiersz 1, w typeError: Nie można przekonwertować obiektu „int” na str 

Nie możesz po prostu dodać liczb i sznurków razem, ale istnieją kilka sposobów, aby powiedzieć Pythonowi, że chcesz, aby traktował numer jak ciąg. Pierwszym sposobem jest konwersja liczby na ciąg.

druk („Odpowiedź to” + str (42)) 

Za pomocą str () Tymczasowo przekształca liczbę w nawiasach w ciągu. Nie zapisuje tych zmian w zmiennej, jeśli używasz jej na jednym. Możesz go jednak użyć, aby zapisać zmiany w zmiennej.

Odpowiedź = 42 # Zmienna „odpowiedź” jest teraz liczbą całkowitą odpowiedz = str (odpowiedź) # Teraz jest to ciąg 

Za pomocą str () może być trochę kłopotliwe, gdy chcesz wydrukować linię informacji, a ponadto wymaga więcej kodu do uruchomienia. Może to również stać się mylące, jeśli masz wiele liczb w jednym ciągu tekstu. Istnieje inny sposób na umieszczenie zastępców w ciągu i określenie, jakie zmienne odpowiadają. Jest to znacznie czystszy i bardziej dynamiczny sposób obsługi liczb w strunach.

Odpowiedź = 42 Drukuj („Odpowiedź to % d” % odpowiedź) 

W powyższym przykładzie, %D jest symbolem zastępczym dla liczby całkowitej. Są też inne symbole zastępcze. %F jest symbolem zastępczym dla pływaków i %S jest symbolem zastępczym sznurków. % oddziela ten ciąg od zmiennych, które zostaną zastąpione w.

Możesz użyć wielu symboli zastępczych i wielu zmiennych w tym samym ciągu. Wszystko, co musisz zrobić, to określić je w zestawie nawiasu po % postać. Upewnij się, że są w porządku, a typy pasują do swoich symboli zastępczych.

First_number = 10 second_number = 12.5 suma = first_number + second_number print („suma %d i %f to %f” %(First_number, second_number, suma))) 

Pływaki są nieco długie, ale widać, że to działa. Jeśli chcesz krótszych pływaków w ciągu, możesz określić takie miejsce dziesiętne, %.2f. To ogranicza pływak do drugiego miejsca dziesiętnego.

Wniosek

Ta pierwsza część przewodnika skupiła się na niektórych z najbardziej podstawowych rzeczy, do których można użyć ciągów w Python. Obejmował łączenie ciągów i włączenie innych typów zmiennych do ciągów. Ćwicz różne sposoby łączenia ciągów, zwłaszcza za pomocą %. Następny przewodnik będzie znacznie głębiej w struny i zacznie je rozciągać… dosłownie.

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:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Ubuntu 20.04 Przewodnik
  • Mastering Bash Script Loops
  • Obsługa danych wejściowych użytkownika w skryptach Bash
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Podstawy matematyki komputerowej: binarny, dziesiętny, sześciokadcica, ośmiorot
"