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.

  • 🧵 Ciągi znaków jako obiekty: Python traktuje każdy ciąg znaków jako obiekt, więc metody są bezpośrednio dołączane do zmiennych ciągu znaków.
  • 🔤 Konwersja przypadków: Funkcje upper(), lower() i capitalize() zmieniają wielkość liter bez zmiany oryginalnego ciągu.
  • 🔗 Dołączanie i dzielenie: join() łączy znaki separatorem, natomiast split() dzieli tekst na listę podciągów.
  • 🔒 Niezmienność: replace() zwraca nowy ciąg, ponieważ Python ciągów znaków nie można zmieniać w miejscu.
  • 🤖 Pomoc AI: Asystenci kodowania AI generują i wyjaśniają metody łańcuchowe, przyspieszając zadania przetwarzania tekstu i wstępnego przetwarzania NLP.

Python Ciągi Zamień Dołącz Podziel Reverse

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()

FAQ

Ciągi F to literały z prefiksem f, które osadzają zmienne i wyrażenia w nawiasach klamrowych. Ponieważ Python 3.6 są szybsze i bardziej czytelne niż operator procent lub metoda format().

Użyj strip(), aby usunąć spacje na początku i na końcu, lstrip() dla lewej strony i rstrip() dla prawej. Przekazanie znaków, takich jak strip('xy'), usuwa te konkretne znaki zamiast spacji.

Metoda find() zwraca indeks pierwszego wystąpienia podciągu lub -1, jeśli nie został znaleziony. Metoda index() działa w ten sam sposób, ale zgłasza wyjątek ValueError, jeśli podciąg nie istnieje.

Metoda count() zwraca liczbę wystąpień podciągu, na przykład 'guru99 guru99'.count('guru99') zwraca 2. Można również przekazać opcjonalne indeksy początkowe i końcowe, aby zliczać w obrębie wycinka.

Użyj startswith() i endswith(), które zwracają True lub False. Obie akceptują krotkę, więc text.startswith(('http', 'https')) testuje kilka prefiksów jednocześnie. Te testy uwzględniają wielkość liter, dlatego należy je najpierw znormalizować za pomocą lower().

Operator == porównuje wartości ciągów znaków, zwracając wartość True, gdy znaki się zgadzają. Operator is porównuje tożsamość, czyli czy dwie nazwy wskazują na ten sam obiekt w pamięci. Do codziennego porównywania tekstów zawsze używaj ==.

Asystenci kodowania AI generują kod obsługi ciągów znaków na podstawie komunikatów w języku potocznym, wyjaśniają nieznane metody i sugerują bardziej przejrzyste alternatywy. W uczeniu maszynowym i przetwarzaniu języka naturalnego (NLP) operacje takie jak split(), lower() i replace() normalizują surowy tekst przed przekazaniem go do modeli.

Tak. GitHub Copilot automatycznie uzupełnia metody takie jak replace(), join() i split() z komentarza opisującego cel. Narzędzia agentowej sztucznej inteligencji idą dalej, refaktoryzując cały skrypt — zamianaping pętle dla join() lub f-stringów — a następnie uruchamianie testów.

Podsumuj ten post następująco: