Python-strings: vervangen, samenvoegen, splitsen, omkeren, hoofdletters en kleine letters

In Python is alles object en string is ook een object. Een Python-string kan eenvoudig worden gemaakt door tekens in de double citaat.

Bijvoorbeeld:

var = "Hallo Wereld!"

Toegang tot waarden in tekenreeksen

Python ondersteunt geen tekentype, worden deze behandeld als strings met lengte één, ook beschouwd als substring.

Wij gebruiken vierkant brackets voor het samensnijden met de index of indices om een ​​subtekenreeks te verkrijgen.

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

Output:

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

Verschillende stringoperatoren

Er zijn verschillende tekenreeksoperatoren die op verschillende manieren kunnen worden gebruikt, zoals het aaneenschakelen van verschillende tekenreeksen.

Stel dat a=goeroe en b=99 dan a+b= “goeroe99”. Op dezelfde manier, als je een*2 gebruikt, zal het “GuruGuru” zijn. Leuk vindenwise, kunt u andere operatoren in string gebruiken.

Operator Omschrijving Voorbeeld
[] Slice- het geeft de letter uit de gegeven index a[1] geeft “u” van het woord Guru als zodanig ( 0=G, 1=u, 2=r en 3=u)
x="Guru"
print (x[1])
[:] Range slice-it geeft de karakters uit het opgegeven bereik x [1:3] het zal “ur” geven van het woord Guru. Onthoud dat het niet rekening houdt met 0, wat G is, maar met het woord daarna, dat ur is.
x="Guru" 
print (x[1:3])
in Lidmaatschap retourneert waar als er een letter bestaat in de opgegeven tekenreeks u is aanwezig in woord Guru en geeft daarom 1 (waar)
x="Guru" 
print ("u" in x)
niet in Lidmaatschap retourneert waar als een letter niet in de opgegeven tekenreeks voorkomt Ik ben niet aanwezig in woord Guru en daarom zal het 1 opleveren
x="Guru" 
print ("l" not in x)
r/r Onbewerkte tekenreeks onderdrukt de werkelijke betekenis van escape-tekens. Afdrukken r'\n' drukt \n af en drukt R'/n' af \n
% – Gebruikt voor tekenreeksindeling %r – Het voegt de canonieke tekenreeksrepresentatie van het object in (dwz repr(o))
%s- Het voegt de presentatiereeksrepresentatie van het object in (dwz str(o))
%d- het formatteert een getal voor weergave
De uitvoer van deze code zal “guru 99” zijn.
name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Het voegt 2 strings samen Het voegt strings samen en geeft het resultaat
x="Guru" 
y="99" 
print (x+y)
* herhaling Het teken wordt tweemaal afgedrukt.
x="Guru" 
y="99" 
print (x*2)

Nog enkele voorbeelden

U kunt Python String bijwerken door een variabele opnieuw aan een andere string toe te wijzen. De nieuwe waarde kan gerelateerd zijn aan de vorige waarde of aan een geheel andere tekenreeks.

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

Output:

Hello
Hello Guru99

Note : – Slice:6 of 0:6 heeft hetzelfde effect

Python String vervangen() Methode

De methode Replace() retourneert een kopie van de string waarin de waarden van de oude string zijn vervangen door de nieuwe waarde.

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

Output:

I love Guru99

Tekenreeksen voor hoofdletters en kleine letters wijzigen

In Python kun je de tekenreeks zelfs wijzigen in hoofdletters of kleine letters.

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

Output:

PYTHON AT GURU99

Likewise, je kunt ook andere functies gebruiken, zoals kapitaliseren

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

Output:

Python at guru99

U kunt uw tekenreeks ook naar kleine letters converteren

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

Output:

python at guru99

Gebruik de functie “join” voor de string

De join-functie is een flexibelere manier voor het aaneenschakelen van tekenreeksen. Met de join-functie kunt u elk teken aan de string toevoegen.

Als u bijvoorbeeld een dubbele punt (:) wilt toevoegen na elk teken in de tekenreeks “Python”, kunt u het volgende gebruikenwing code.

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

Output:

P:y:t:h:o:n

Omkeerkoord

Door de reverse-functie te gebruiken, kunt u de string omkeren. Als we bijvoorbeeld de string “12345” hebben en vervolgens de code voor de omgekeerde functie toepast, zoals hieronder weergegeven.

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

Output:

54321

Gesplitste snaren

Het splitsen van strings is een andere functie die in Python kan worden toegepast, zie voor string “guru99 career guru99”. Hier splitsen we eerst de string met behulp van het commando word.split en krijgen het resultaat.

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

Output:

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

Om dit beter te begrijpen zullen we nog een voorbeeld van splitsen zien, in plaats van spatie (' ') zullen we deze vervangen door ('r') en het zal de string splitsen waar 'r' wordt vermeld in de string

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

Output:

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

Belangrijke opmerking:

In Python zijn strings onveranderlijk.

Denk eens aan het volgendewing code

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

Output:

Guru99

zal Guru99 nog steeds retourneren. Dit komt omdat x.replace(“Guru99″,”Python”) terugkeert een kopie van X met vervangingen gemaakt

Je zult de follo moeten gebruikenwing code om veranderingen waar te nemen

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

Output:

Python

Bovenstaande codes zijn Python 3-voorbeelden. Als je in Python 2 wilt draaien, overweeg dan following code.

Python 2 voorbeeld

#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

Output:

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 heeft een .format-functie geïntroduceerd die een einde maakt aan het gebruik van de omslachtige %d enzovoort voor het formatteren van tekenreeksen.

" Leer meer over Python-tekenreeks splitsen()

Samengevat

Omdat Python een objectgeoriënteerde programmeertaal is, kunnen veel functies op Python-objecten worden toegepast. Een opvallend kenmerk van Python zijn de inspringende broninstructies om de code gemakkelijker leesbaar te maken.

  • Toegang tot waarden via slicen – vierkant brackets worden gebruikt om samen met de index of indices te snijden om een ​​subtekenreeks te verkrijgen.
  • Als bij het segmenteren het bereik [1:5] wordt aangegeven, kan het de waarde daadwerkelijk ophalen uit het bereik [1:4]
  • U kunt Python String bijwerken door een variabele opnieuw aan een andere string toe te wijzen
  • Methode Replace() retourneert een kopie van de tekenreeks waarin het voorkomen van oud wordt vervangen door nieuw.
  • Syntaxis voor methode vervangen: oldstring.replace(“waarde die moet worden gewijzigd”,,”waarde die moet worden vervangen”)
  • Tekenreeksoperatoren zoals [], [:], in, Not in, enz. kunnen worden toegepast om de tekenreeks aaneen te schakelen, specifieke tekens op te halen of in de tekenreeks in te voegen, of om te controleren of een bepaald teken in de tekenreeks voorkomt
  • Andere stringbewerkingen omvatten
  • Hoofdletters en kleine letters veranderen
  • Join-functie om elk teken in de string te plakken
  • Omkeerkoord
  • Gesplitste tekenreeks