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

In Python totul este obiect și sfoară sunt și ele un obiect. Python șirul poate fi creat pur și simplu prin includerea caracterelor în 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 subșiruri.

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ă diferiți operatori de șir care pot fi utilizați în moduri diferite, cum ar fi concatenarea diferitelor șiruri.

Să presupunem că dacă a=guru și b=99 atunci a+b= „guru99”. În mod similar, dacă utilizați a*2, va fi „GuruGuru”. De asemenea, puteți utiliza alți operatori în șir.

OperaTdR Descriere Exemplu
[] Slice- dă litera din indexul dat a[1] va da „u” din cuvântul Guru ca atare ( 0=G, 1=u, 2=r și 3=u)
x="Guru"
print (x[1])
[ : ] Range slice - oferă caracterele din intervalul dat x [1:3] va da „ur” din cuvântul Guru. Amintiți-vă că nu va lua în considerare 0 care este G, va lua în considerare cuvântul după care este ur.
x="Guru" 
print (x[1:3])
in Membership-returns adevărat dacă există o literă în șirul dat u este prezent în cuvântul Guru și, prin urmare, va da 1 (adevărat)
x="Guru" 
print ("u" in x)
nu în Membership-returns adevărat dacă există o literă nu este în șirul dat Nu sunt prezent în cuvântul 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 șir canonică a obiectului (adică repr(o))
%s- Inserează reprezentarea șirului de prezentare a obiectului (adică 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 Python String prin reatribuirea unei variabile unui alt șir. Noua valoare poate fi legată de valoarea anterioară sau de un șir complet diferit.

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

ieșire:

Hello
Hello Guru99

notițe : – Slice:6 sau 0:6 are același efect

Python Metoda String replace().

Metoda replace() returnează o copie a șirului în care valorile șirului vechi au fost înlocuite cu valoarea nouă.

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 face și pentru alte funcții, precum capitalizarea

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

ieșire:

Python at guru99

De asemenea, puteți converti șirul în minuscule

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

ieșire:

python at guru99

Folosind funcția „join” pentru șir

Funcția de unire este o modalitate mai flexibilă de concatenare a șirurilor. Cu funcția de unire, 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 folosi următorul cod.

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

ieșire:

P:y:t:h:o:n

Reversing String

Folosind funcția inversă, puteți inversa șirul. De exemplu, dacă avem șirul „12345” și apoi dacă aplicați codul pentru funcția inversă, 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ă Python să vedem șirul „guru99 career guru99”. Mai întâi aici vom împărți șirul 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 împărțire, în loc de spațiu (' '), îl vom înlocui cu ('r') și va împărți ș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 sunt imuabile.

Luați în considerare următorul cod

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

ieșire:

Guru99

va reveni în continuare pe Guru99. Acest lucru se datorează faptului că x.replace(„Guru99″,”Python”) revine o copie a 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ă vrei să alergi 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 folosește greoiul %d și așa mai departe pentru formatarea șirurilor.

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

Rezumat

Întrucât Python este un limbaj de programare orientat pe obiecte, căruia i se pot aplica multe funcții Python obiecte. O caracteristică notabilă a Python este indentarea declarațiilor sursă pentru a face codul mai ușor de citit.

  • Accesarea valorilor prin tăiere – parantezele pătrate sunt folosite pentru tăiere împreună cu indexul sau indicii pentru a obține un subșir.
  • La feliere, dacă intervalul este declarat [1:5], poate prelua de fapt valoarea din intervalul [1:4]
  • Puteți actualiza Python String prin reatribuirea unei variabile unui alt șir
  • Metoda replace() returnează o copie a șirului în care apariția vechiului este înlocuită cu new.
  • Sintaxă pentru metoda înlocuire: oldstring.replace(„valoare de schimbat”,”valoare de înlocuit”)
  • Operatori de șir precum [], [ : ], in, Not in etc. pot fi aplicați pentru a concatena șirul, preluând sau inserând anumite caractere în șir sau pentru a verifica dacă anumite caractere există în șir.
  • Alte operațiuni cu șir includ
  • Schimbarea literelor mari și mici
  • Funcția Join pentru a lipi orice caracter în șir
  • Revcoarda de batere
  • Împărțiți șirul

Buletin informativ zilnic Guru99

Începe-ți ziua cu cele mai recente și importante știri despre inteligența artificială, livrate chiar acum.