Podstawy strun Python
- 1660
- 41
- Maria Piwowarczyk
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
- Python Wprowadzenie i instalacja
- Pliki Pythona i tłumacz
- Eksperymentowanie z liczbami i tekstem w Pythonie
- Zmienne Pythona
- Praca ze zmiennymi liczbowymi w Pythonie
- Podstawy strun Python
- Zaawansowane sznurki Pythona
- Komentarze Pythona
- Listy Python
- Metody listy Python
- Listy wielowymiarowe Pythona
- Krotki Pythona
- Operatorzy Python Boolean
- Python Jeśli stwierdzenia
- Python podczas pętli
- Python dla pętli
- Słowniki Pythona
- Python Advanced Dictionaries
- 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