Python Ciągi: Zamień, Dołącz, Podziel, Reverse
⚡ Inteligentne podsumowanie
Python Ciągi znaków to niezmienne sekwencje znaków z wieloma wbudowanymi metodami do przetwarzania tekstu. Poniższe przykłady demonstrują wycinanie, operatory ciągu znaków, replace(), upper() i lower(), join(), odwracanie i split() z wykorzystaniem kodu wykonywalnego.

In Python, wszystko jest obiektem, a ciągi znaków też są obiektami. Python ciąg można utworzyć po prostu umieszczając znaki w cudzysłowie.
Na przykład:
zmienna = "Witaj świecie!"
Dostęp do wartości w ciągach
Python nie obsługuje typu znaku; traktowane są jako ciągi znaków o długości jeden, uważane także za podciągi.
Do wycinania używamy nawiasów kwadratowych, a także indeksu lub indeksów, aby uzyskać podciąg.
var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])
Wyjście:
var1[0]: G var2[1:5]: oftw
Różne ciągi Operatorsy
Istnieją różne operatory łańcuchowe, których można używać na różne sposoby, na przykład do łączenia różnych łańcuchów.
Załóżmy, że a=guru i b=99, wtedy a+b= „guru99”. Podobnie, jeśli użyjesz a*2, otrzymasz „GuruGuruPodobnie, w ciągu znaków można używać innych operatorów.
| OperaTor | OPIS | Przykład |
|---|---|---|
| [] | Wycinek – podaje literę z podanego indeksu | a[1] da „u” ze słowa Guru jako takie (0=G, 1=u, 2=r i 3=u)
x="Guru" print (x[1]) |
| [:] | Wycinek zakresu – podaje znaki z danego zakresu | x [1:3] da „ur” ze słowa GuruPamiętaj, że nie będzie brane pod uwagę 0, czyli G, będzie brane pod uwagę słowo następujące po nim, czyli ur.
x="Guru" print (x[1:3]) |
| in | Członkostwo – zwraca wartość true, jeśli w podanym ciągu istnieje litera | u jest obecne w słowie Guru i stąd da 1 (Prawda)
x="Guru"
print ("u" in x)
|
| nie w | Członkostwo – zwraca wartość true, jeśli w podanym ciągu nie ma litery | l nie występuje w słowie Guru i stąd da 1
x="Guru"
print ("l" not in x)
|
| r/r | Surowy ciąg pomija rzeczywiste znaczenie znaków ucieczki. | Drukuj wydruki r'\n' \n i wydrukuj wydruki R'/n' \n |
| % – używany w formacie ciągu | %r – wstawia kanoniczną reprezentację ciągu obiektu (tj. repr(o)) %s – wstawia prezentację ciągu obiektu (tj. str(o)) %d – formatuje liczbę do wyświetlenia | Wynikiem tego kodu będzie „guru 99”.
name = 'guru'
number = 99
print ('%s %d' % (name,number))
|
| + | Łączy 2 ciągi | Łączy ciągi i daje wynik
x="Guru" y="99" print (x+y) |
| * | powtarzać | Drukuje znak dwukrotnie.
x="Guru" y="99" print (x*2) |
Więcej przykładów
Możesz zaktualizować Python ciągu znaków poprzez ponowne przypisanie zmiennej do innego ciągu znaków. Nowa wartość może być powiązana z poprzednią wartością lub z zupełnie innym ciągiem znaków.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Wyjście:
Hello Hello Guru99
Note: – Wycinek [:6] lub [0:6] ma ten sam efekt.
Python Metoda zamiany ciągu().
Metoda replace() zwraca kopię ciągu, w którym wartości starego ciągu zostały zastąpione nowymi wartościami.
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print(newstring)
Wyjście:
I love Guru99
Zmiana wielkich i małych liter
In Python, możesz nawet zmienić ciąg znaków na wielkie lub małe litery.
string="python at guru99" print(string.upper())
Wyjście:
PYTHON AT GURU99
Można również używać innych funkcji, takich jak capitalize().
string="python at guru99" print(string.capitalize())
Wyjście:
Python at guru99
Można również zamienić litery w ciągu na małe.
string="PYTHON AT GURU99" print(string.lower())
Wyjście:
python at guru99
Użycie funkcji „join” dla ciągu
Funkcja join() to bardziej elastyczny sposób łączenia ciągów znaków. Za pomocą funkcji join() można dodać dowolny znak do ciągu znaków.
Na przykład, jeśli chcesz dodać dwukropek (:) po każdym znaku w ciągu „Python”, możesz użyć następującego kodu.
print(":".join("Python"))
Wyjście:
P:y:t:h:o:n
Reversowanie ciągu
Używając funkcji reversed(), możesz odwrócić ciąg znaków. Na przykład, jeśli mamy ciąg znaków „12345”, zastosujemy kod funkcji reversed(), jak pokazano poniżej.
string="12345"
print(''.join(reversed(string)))
Wyjście:
54321
Podzielone ciągi
Dzielenie ciągów to kolejna funkcja, którą można zastosować PythonSprawdźmy to dla ciągu „guru99 career guru99”. Najpierw podzielimy ciąg za pomocą polecenia word.split i otrzymamy wynik.
word="guru99 career guru99"
print(word.split(' '))
Wyjście:
['guru99', 'career', 'guru99']
Aby lepiej to zrozumieć, zobaczymy jeszcze jeden przykład podziału. Zamiast spacji (' ') zastąpimy ją ('r'), co spowoduje podział ciągu wszędzie tam, gdzie występuje 'r'.
word="guru99 career guru99"
print(word.split('r'))
Wyjście:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Ważna uwaga: In Python, ciągi znaków są niezmienne.
Rozważ następujący kod:
x = "Guru99"
x.replace("Guru99","Python")
print(x)
Wyjście:
Guru99
Nadal powróci Guru99. Dzieje się tak, ponieważ x.replace(“Guru99”, „Python”) powraca kopia X z dokonanymi zamiennikami.
Aby zaobserwować zmiany, należy użyć następującego kodu.
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
Wyjście:
Python
Powyższe kody to Python 3 przykłady. Jeśli chcesz je uruchomić Python 2. Proszę rozważyć poniższy kod.
Python 2 Przykład
#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6]
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")
#Reversing String
string="12345"
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"
print word.split(' ')
word="guru99 career guru99"
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x
Wyjście:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python wprowadził funkcję .format(), która eliminuje konieczność stosowania uciążliwych %d itp. do formatowania ciągów znaków.
»Dowiedz się więcej nt Python Rozdzielenie ciągu()
