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.

instagram viewer
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.

E-mail
Jak pisać lub drukować do pliku w Pythonie

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ć.

Powiązane tematy
  • Programowanie
  • Pyton
O autorze
Yuvraj Chandra (1 opublikowanych artykułów)

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.

Więcej od dostawcy Yuvraj Chandra

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.

.