Python Șiruri de caractere: Înlocuire, Unire, Împărțire, Reverse

⚡ Rezumat inteligent

Python Șirurile de caractere sunt secvențe imuabile de caractere cu multe metode încorporate pentru procesarea textului. Exemplele de mai jos demonstrează secvențele de tip slicing, operatorii de șiruri de caractere, replace(), upper() și lower(), join(), reversing și split() folosind cod rulabil.

  • 🧵 Șiruri de caractere ca obiecte: Python tratează fiecare șir de caractere ca un obiect, deci metodele se atașează direct la variabilele de tip șir de caractere.
  • 🔤 Conversie de majuscule/minuscule: upper(), lower() și capitalize() reformatează majusculele și minusculele fără a modifica șirul original.
  • 🔗 Unire și divizare: join() lipește caracterele cu un separator, în timp ce split() împarte textul într-o listă de subșiruri.
  • 🔒 neschimbabilitatea: replace() returnează un șir nou deoarece Python șirurile nu pot fi schimbate pe loc.
  • 🤖 Asistență AI: Asistenții de codare bazați pe inteligență artificială generează și explică metode de tip șir de caractere, accelerând sarcinile de procesare a textului și de preprocesare NLP.

Python Șiruri Înlocuire Unire Divizare Reverse

In Python, totul este un obiect, iar șirurile de caractere sunt, de asemenea, obiecte. A Python Un șir de caractere poate fi creat pur și simplu prin includerea caracterelor între ghilimele duble.

De exemplu:

var = "Salut Lume!"

Accesarea valorilor din șiruri

Python nu acceptă un tip de caracter; acestea sunt tratate ca șiruri de lungime unu, considerate și ca un subșir.

Folosim paranteze pătrate pentru a tăia împreună cu indexul sau indicii pentru a obține un subșir.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

ieșire:

var1[0]: G
var2[1:5]: oftw 

Diverse șiruri Operatori

Există diverși operatori de șiruri de caractere care pot fi utilizați în moduri diferite, cum ar fi concatenarea unui șir diferit.

Să presupunem că dacă a = guru și b = 99, atunci a + b = „guru99”. În mod similar, dacă folosiți a * 2, va rezulta „GuruGuru„. În mod similar, puteți utiliza alți operatori într-un șir de caractere.

OperaTdR Descriere Exemplu
[] Secțiune – dă litera din indexul dat a[1] va da „u” din cuvânt Guru ca atare (0=G, 1=u, 2=r și 3=u)

x="Guru"
print (x[1])
[ : ] Secțiune de interval – oferă caracterele din intervalul dat x [1:3] va da „ur” din cuvântul GuruRețineți că nu va lua în considerare 0, care este G, ci va lua în considerare cuvântul după care este ur.

x="Guru" 
print (x[1:3])
in Apartenență – returnează valoarea „true” dacă există o literă în șirul dat u este prezent în cuvânt Guru și, prin urmare, va da 1 (Adevărat)

x="Guru" 
print ("u" in x)
nu în Apartenență – returnează valoarea „true” dacă o literă nu există în șirul dat l nu este prezent în cuvânt Guru și, prin urmare, va da 1

x="Guru" 
print ("l" not in x)
r/R Șirul brut suprimă semnificația reală a caracterelor de evacuare. Print r'\n' prints \n și print R'/n' prints \n
% – Folosit pentru formatul șirului %r – Inserează reprezentarea canonică a obiectului sub formă de șir (de exemplu, repr(o)) %s – Inserează reprezentarea canonică a obiectului sub formă de șir (de exemplu, str(o)) %d – va formata un număr pentru afișare Ieșirea acestui cod va fi „guru 99”.

name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Concatenează 2 șiruri Concatenează șiruri și dă rezultatul

x="Guru" 
y="99" 
print (x+y)
* Repeta Imprimă caracterul de două ori.

x="Guru" 
y="99" 
print (x*2)

Încă câteva exemple

Puteți actualiza un Python șir de caractere prin reatribuirea unei variabile unui alt șir de caractere. Noua valoare poate fi legată de o valoare anterioară sau de un șir de caractere complet diferit.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

ieșire:

Hello
Hello Guru99

notițe– Secțiunea [:6] sau [0:6] are același efect.

Python Metoda String replace().

Metoda replace() returnează o copie a șirului de caractere în care valorile vechiului șir de caractere au fost înlocuite cu noua valoare.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

ieșire:

I love Guru99

Schimbarea șirurilor de caractere mari și mici

In Python, puteți chiar să schimbați șirul cu litere mari sau mici.

string="python at guru99"
print(string.upper())

ieșire:

PYTHON AT GURU99

De asemenea, puteți utiliza și alte funcții, cum ar fi capitalize().

string="python at guru99"		
print(string.capitalize())

ieșire:

Python at guru99

De asemenea, puteți converti șirul de caractere în litere mici.

string="PYTHON AT GURU99"
print(string.lower())

ieșire:

python at guru99

Folosind funcția „join” pentru șir

Funcția join() este o modalitate mai flexibilă de concatenare a unui șir de caractere. Cu funcția join(), puteți adăuga orice caracter în șir.

De exemplu, dacă doriți să adăugați două puncte (:) după fiecare caracter din șirul „Python„”, puteți utiliza următorul cod.

print(":".join("Python"))

ieșire:

P:y:t:h:o:n

Reversing String

Prin utilizarea funcției reversed(), puteți inversa șirul de caractere. De exemplu, dacă avem șirul de caractere „12345” și apoi aplicăm codul pentru funcția reversed(), așa cum se arată mai jos.

string="12345"		
print(''.join(reversed(string)))

ieșire:

54321

Împărțiți șiruri

Split strings este o altă funcție care poate fi aplicată PythonSă vedem cum se întâmplă cu șirul de caractere „guru99 career guru99”. Mai întâi, vom diviza șirul de caractere folosind comanda word.split și vom obține rezultatul.

word="guru99 career guru99"		
print(word.split(' '))

ieșire:

['guru99', 'career', 'guru99']

Pentru a înțelege mai bine acest lucru, vom vedea încă un exemplu de divizare. În loc de un spațiu (' '), îl vom înlocui cu ('r'), iar acest lucru va diviza șirul oriunde este menționat „r” în șir.

word="guru99 career guru99"		
print(word.split('r'))

ieșire:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Important Nota: In Python, șirurile de caractere sunt imuabile.

Luați în considerare următorul cod:

x = "Guru99"
x.replace("Guru99","Python")
print(x)

ieșire:

Guru99

Tot se va întoarce Guru99. Acest lucru se datorează faptului că x.replace(“Guru99”, „Python”) revine o copie a lui X cu înlocuiri făcute.

Va trebui să utilizați următorul cod pentru a observa modificările.

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

ieșire:

Python

Codurile de mai sus sunt Python 3 exemple. Dacă doriți să le rulați în Python 2, vă rugăm să luați în considerare următorul cod.

Python 2 Exemplu

#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

ieșire:

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 a introdus o funcție .format() care elimină utilizarea funcției greoaie %d și așa mai departe pentru formatarea șirurilor de caractere.

" Află mai multe despre Python Împărțire șiruri ()

Întrebări frecvente

Șirurile F sunt literali cu prefixul f care încorporează variabile și expresii între acolade. Deoarece Python În versiunea 3.6, acestea au fost mai rapide și mai ușor de citit decât operatorul procentual sau metoda format().

Folosește strip() pentru a elimina spațiile albe de la început și de la sfârșit, lstrip() pentru partea stângă și rstrip() pentru partea dreaptă. Transmiterea caracterelor, cum ar fi strip('xy'), elimină acele caractere specifice în loc de spații.

Metoda find() returnează indexul primei apariții a unui subșir sau -1 când nu este găsit. Metoda index() funcționează la fel, dar generează o eroare ValueError dacă subșirul lipsește.

Metoda count() returnează de câte ori apare un subșir, de exemplu 'guru99 guru99'.count('guru99') returnează 2. De asemenea, puteți transmite indici opționali de început și de sfârșit pentru a număra într-o secțiune.

Folosește startswith() și endswith(), care returnează True sau False. Ambele acceptă un tuplu, așa că text.startswith(('http', 'https')) testează mai multe prefixe simultan. Aceste verificări sunt sensibile la majuscule/minuscule, așa că normalizează mai întâi cu lower().

Operatorul == compară valorile șirurilor de caractere, returnând True când caracterele se potrivesc. Operatorul is compară identitatea, adică dacă două nume indică același obiect din memorie. Pentru compararea textului de zi cu zi, utilizați întotdeauna ==.

Asistenții de codare bazați pe inteligență artificială generează cod de gestionare a șirurilor de caractere din solicitări în limbaj simplu, explică metode nefamiliare și sugerează alternative mai curate. În învățarea automată și NLP, operații precum split(), lower() și replace() normalizează textul brut înainte ca acesta să alimenteze modelele.

Da. GitHub Copilot completează automat metode precum replace(), join() și split() dintr-un comentariu care descrie obiectivul tău. Instrumentele de inteligență artificială Agentic merg mai departe, refactorizând un script întreg - swapping bucle pentru join() sau f-string-uri — apoi rulează testele.

Rezumați această postare cu: