Używając Pythona, możesz manipulować napisami na wiele sposobów. Python udostępnia różne funkcje, operatory i metody, których można używać do manipulowania napisami. Możesz przeciąć łańcuch, połączyć dwa lub więcej ciągów, interpolować zmienne w ciągu i wiele więcej.
Łańcuchy w Pythonie można zdefiniować jako sekwencje znaków. Są niezmienne, co oznacza, że nie można ich modyfikować po ich zadeklarowaniu. Zamiast tego tworzona jest kopia łańcucha do celów manipulacji.
Jak tworzyć ciągi znaków w Pythonie
Tworzenie ciągów w Pythonie jest tak proste, jak przypisanie wartości do zmiennej w Pythonie. Aby utworzyć ciągi znaków, możesz użyć apostrofów (''), podwójnych cudzysłowów ("") lub trzech pojedynczych () / podwójnych cudzysłowów ().
str1 = 'Cześć!'
str2 = "Cześć!"
str3 = Cześć!
str4 = Cześć!
print (str1)
print (str2)
print (str3)
print (str4)
Wynik:
Witaj!
Witaj!
Witaj!
Witaj!
Zaletą używania podwójnego cudzysłowu do tworzenia ciągu znaków jest to, że można użyć pojedynczego cudzysłowu wewnątrz podwójnego cudzysłowu. Python potraktuje pojedynczy znak cudzysłowu jako część ciągu.
s = "Używanie„ pojedynczego cudzysłowu ”w podwójnych cudzysłowach"
wydruk (y)
Wynik:
Używanie „pojedynczego cudzysłowu” w podwójnych cudzysłowach
Jeśli chcesz utworzyć ciąg wielowierszowy, najlepszym wyborem jest użycie trzech apostrofów () / trzech cudzysłowów (). Podczas tworzenia ciągów znaków za pomocą apostrofów ('') lub podwójnych cudzysłowów ("") należy użyć \ n znak zmiany znaczenia dla nowego wiersza (podział wiersza). Ale używając trzech cudzysłowów, nie musisz tego robić.
s1 = To jest multilinia
ciąg znaków w trzech podwójnych cudzysłowach
s2 = "To jest multilinia
ciąg znaków w cudzysłowie "
drukuj (s1)
drukuj (s2)
Wynik:
To jest multilinia
ciąg znaków w trzech podwójnych cudzysłowach
To jest multilinia
ciąg znaków w cudzysłowie
Jak uzyskać dostęp do znaków ciągu
Jeśli chcesz uzyskać dostęp do poszczególnych znaków, to Indeksowanie Jest używane; jeśli chcesz uzyskać dostęp do zakresu znaków, to Krajanie na plastry Jest używane.
Indeksowanie ciągów
Podobnie jak w przypadku innych typów danych w Pythonie, indeksy ciągów zaczynają się od 0. Zakres indeksów wynosi od 0 do długości łańcucha - 1. Ciągi Pythona obsługują również indeksowanie ujemne: -1 wskazuje na ostatni znak ciągu, -2 wskazuje na przedostatni znak ciągu i tak dalej.
s = "WYKONAJ"
# Drukuje cały ciąg
wydruk (y)
# Drukuje pierwszy znak
drukuj (s [0])
# Drukuje drugi znak
drukuj (s [1])
# Drukuje ostatni znak
print (s [-1])
# Drukuje drugi ostatni znak
print (s [-2])
Wynik:
ZROBIĆ UŻYTEK Z
M
ZA
fa
O
Aby uzyskać dostęp do znaków, musisz używać liczb całkowitych, w przeciwnym razie otrzymasz TypeError. Dzieje się tak również, jeśli spróbujesz uzyskać dostęp do elementów, które są poza zasięgiem.
Błąd typu:
s = "WYKONAJ"
Jeśli nie używasz liczb całkowitych, zostanie wyrzucony # TypeError
print (s [1.5])
Wynik:
TypeError: indeksy łańcuchów muszą być liczbami całkowitymi
Błąd indeksu:
s = "WYKONAJ"
Jeśli spróbujesz użyć indeksu spoza zakresu, zostanie wyrzucony # IndexError
drukuj (s [88])
Wynik:
TypeError: indeksy łańcuchów muszą być liczbami całkowitymi
Cięcie strun
Dostęp do zakresu znaków można uzyskać za pomocą operatora dwukropka ( : ).
s = "WYKONAJ"
# Wydruki od 0-tego indeksu (w zestawie) do 4-go indeksu (bez)
print (s [0: 4])
# Wydruki od trzeciego ostatniego indeksu (w zestawie) do ostatniego indeksu (bez)
print (s [-3: -1])
# Wyświetla od drugiego indeksu do ostatniego łańcucha
print (s [2:])
# Drukuje od początku ciągu do szóstego indeksu (z wyłączeniem)
drukuj (s [: 6])
Wynik:
ROBIĆ
EO
KEUSEOF
ZMUŚ NAS
Jak używać operatorów na łańcuchach
Korzystanie z operatora +
Operator + służy do łączenia / łączenia dwóch lub więcej ciągów. Zwraca wynikowy połączony ciąg.
s1 = "ZROBIĆ"
s2 = "UŻYJ"
s3 = „OF”
s = s1 + s2 + s3
# Wyświetla połączony ciąg
wydruk (y)
Wynik:
ZROBIĆ UŻYTEK Z
Korzystanie z operatora *
Służy do powtarzania łańcucha określoną liczbę razy.
str = "MUO-"
# Drukuje str 5 razy
drukuj (str * 5)
# Drukuje str 2 razy
drukuj (2 * str)
x = 3
# Wyświetla ciąg x razy
# Tutaj, x = 3
print (str * x)
Wynik:
MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-
Korzystanie z operatora in
Jest to operator członkostwa, który sprawdza, czy pierwszy operand występuje w drugim operandzie, czy nie. Jeśli pierwszy operand jest obecny w drugim operandzie, to zwraca Prawdziwe.
W przeciwnym razie wraca Fałszywy.
str = "WYKONAJ"
# Zwraca True, ponieważ MAKE jest obecne w str
print („MAKE” w str)
# Zwraca Fałsz, ponieważ H nie występuje w str
print („H” w str)
Wynik:
Prawdziwe
Fałszywy
Korzystanie z operatora not in
Inny operator członkostwa, nie w działa przeciwnie do operatora in. Jeśli pierwszy operand jest obecny w drugim operandzie, zwraca Fałszywy. W przeciwnym razie wraca Prawdziwe.
str = "WYKONAJ"
# Zwraca True, ponieważ Hello nie występuje w str
print ("Hello" nie w str)
# Zwraca Fałsz, ponieważ M występuje w str
print ("M" nie ma w str)
Wynik:
Prawdziwe
Fałszywy
Sekwencje ucieczki w łańcuchach
Używając sekwencji ucieczki, możesz umieścić znaki specjalne w ciągu. Wszystko, co musisz zrobić, to dodać ukośnik odwrotny (/) tuż przed postacią, z której chcesz uciec. Jeśli nie uciekniesz przed znakiem, Python zgłosi błąd.
s = 'Używamy apostrofu \' w naszym ciągu '
wydruk (y)
Wynik:
Używamy apostrofu „w naszym ciągu”
Jak wstawiać zmienne do ciągów
Zmiennych można używać wewnątrz łańcuchów, interpolując zmienne w nawiasach klamrowych. Musisz także dodać małe litery fa lub wielkimi literami fa tuż przed otwarciem cudzysłowu.
s1 = "Piper"
s2 = "a"
s3 = "marynowane"
str = f "Piotr {s1} zebrał {s2} dziobanie {s3} papryki"
# s1, s2 i s3 są zastępowane ich wartościami
print (str)
a = 1
b = 2
c = a + b
# a, b i c są zastępowane ich wartościami
print (f "Suma {a} + {b} równa się {c}")
Wynik:
Peter Piper podniósł kawałek marynowanej papryki
Suma 1 + 2 równa się 3
Jak korzystać z wbudowanych funkcji ciągów
Funkcja len ()
Ta funkcja służy do znalezienia długości łańcucha. Jest to jedna z najczęściej używanych funkcji w Pythonie.
str = "WYKONAJ"
# Drukuje liczbę znaków w „MAKEUSEOF”
print (len (str))
Wynik:
9
ord () Funkcja
W międzyczasie ta funkcja służy do znajdowania wartości całkowitej znaku. Python to wszechstronny język, który obsługuje Znaki ASCII oraz Unicode.
c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
drukuj (c1)
drukuj (c2)
drukuj (c3)
drukuj (c4)
drukuj (c5)
Wynik:
77
97
65
36
35
Funkcja chr ()
Użyj chr (), aby znaleźć wartość znaku liczby całkowitej.
i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
drukuj (i1)
drukuj (i2)
drukuj (i3)
drukuj (i4)
drukuj (i5)
Wynik:
M
za
ZA
$
#
Związane z: Co to jest tekst ASCII i jak jest używany?
str () Funkcja
Użyj tej funkcji, aby przekonwertować dowolny obiekt Pythona na łańcuch.
num = 73646
# Konwertuje liczbę (która jest liczbą całkowitą) na łańcuch
s = str (liczba)
# Drukuje ciąg
wydruk (y)
# Funkcje typu zwracają typ obiektu
# Tutaj, jest zwracany
drukuj (rodzaj (y))
Wynik:
73646
Jak łączyć i rozdzielać ciągi znaków w Pythonie
Dzielenie struny
Możesz użyć metody split (), aby podzielić ciąg na listę ciągów na podstawie separatora.
str1 = "Peter-Piper-picked-a-peck-of-pickled-peppers"
splitted_list1 = str1.split („-”)
# Wyświetla listę łańcuchów podzielonych przez - separator
print (splitted_list1)
str2 = "Z pewnością wkrótce zaświeci słońce"
splitted_list2 = str2.split ('')
# Wyświetla listę ciągów podzielonych pojedynczym odstępem
print (splitted_list2)
Wynik:
[„Peter”, „Piper”, „picked”, „a”, „peck”, „of”, „pickled”, „peppers”]
[„My”, „z pewnością”, „będziemy”, „widzieć”, „to”, „słońce”, „świecić”, „wkrótce”]
Łączenie ciągów
Możesz użyć metody join (), aby połączyć wszystkie elementy iterowalnego obiektu. Możesz użyć dowolnego separatora, który chcesz połączyć elementy.
list1 = [„ja”, „myśl”, „ja”, „myśl”, „o”, „myślenie”, „o”, „dziękuję”, „ty”]
# Łączy listę jako ciąg przy użyciu - jako separatora
str1 = "-". join (lista1)
print (str1)
list2 = ["Ed", "miał", "edytował", "to"]
# Łączy listę jako ciąg, używając pojedynczej spacji jako separatora
str2 = "" .join (lista2)
print (str2)
Wynik:
Pomyślałem-pomyślałem-o-myśleniu-o-podziękowaniu-tobie
Ed go zredagował
Teraz rozumiesz manipulowanie strunami
Radzenie sobie z napisami i tekstami jest integralną częścią programowania. Łańcuchy działają jako medium do przekazywania informacji z programu do użytkownika programu. Używając Pythona, możesz manipulować napisami tak, jak chcesz.
Jeśli zaczynasz korzystać z Pythona, musisz wiedzieć, jak drukować do pliku. Postępuj zgodnie z tym krótkim samouczkiem, aby dowiedzieć się, jak to zrobić.
- Programowanie
- Pyton

Yuvraj jest studentem informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem tworzenia stron internetowych Full Stack. Kiedy nie pisze, zgłębia głębię różnych technologii.
Zapisz się do naszego newslettera
Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.