Python Snaren: vervangen, samenvoegen, splitsen, Reverse, hoofdletters en kleine letters
In Python alles is object en string is ook een object. Python Een string kan eenvoudig worden gemaakt door tekens tussen dubbele aanhalingstekens te plaatsen.
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.
We gebruiken vierkante haken om te snijden langs de index of indices om een substring 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
Diverse snaren Operaverdraaid
Er zijn verschillende tekenreeksoperatoren die op verschillende manieren gebruikt kunnen worden, bijvoorbeeld voor het aaneenschakelen van verschillende tekenreeksen.
Stel dat a=guru en b=99 dan a+b= “guru99”. Op dezelfde manier, als u a*2 gebruikt, zal het “GuruGuru” zijn. Op dezelfde manier kunt u andere operatoren in een string gebruiken.
Operator | Beschrijving | 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
Je kunt updaten Python String door een variabele opnieuw toe te wijzen aan een andere string. De nieuwe waarde kan gerelateerd zijn aan een vorige waarde of aan een compleet andere string.
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 Tekenreeks 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, kunt u de tekenreeks zelfs wijzigen in hoofdletters of kleine letters.
string="python at guru99" print(string.upper())
Output:
PYTHON AT GURU99
Op dezelfde manier kunt u dit ook voor andere functies doen, 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 de volgende code gebruiken.
print(":".join("Python"))
Output:
P:y:t:h:o:n
Reverende String
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 kan worden toegepast Python laat de string "guru99 career guru99" zien. 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, Snaren zijn onveranderlijk.
Beschouw de volgende code
x = "Guru99" x.replace("Guru99","Python") print(x)
Output:
Guru99
zal Guru99 nog steeds retourneren. Dit komt omdat x.replace(“Guru99″,”Python”) keert terug een kopie van X met vervangingen gemaakt
U moet de volgende code gebruiken om wijzigingen te observeren
x = "Guru99" x = x.replace("Guru99","Python") print(x)
Output:
Python
Bovenstaande codes zijn Python 3 voorbeelden, als je wilt binnenlopen Python 2. Houd rekening met de volgende 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 het gebruik van de omslachtige %d enzovoort voor het formatteren van tekenreeksen overbodig maakt.
" Leer meer over Python Tekenreeks splitsen()
Samenvatting
Sinds Python is een objectgeoriënteerde programmeertaal waarop veel functies kunnen worden toegepast Python voorwerpen. Een opvallend kenmerk van Python zijn de inspringende bronverklaringen om de code gemakkelijker leesbaar te maken.
- Toegang tot waarden via segmenteren: vierkante haken worden gebruikt voor segmenteren samen met de index of indices om een substring te verkrijgen.
- Als bij het segmenteren het bereik [1:5] wordt aangegeven, kan het de waarde daadwerkelijk ophalen uit het bereik [1:4]
- Je kunt updaten Python String door een variabele opnieuw toe te wijzen aan een andere string
- 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”)
- Stringoperatoren zoals [], [ : ], in, Not in, etc. kunnen worden toegepast om de string te concatenaten, specifieke tekens in de string op te halen of in te voegen, of om te controleren of bepaalde tekens in de string voorkomen.
- Andere tekenreeksbewerkingen omvatten
- Hoofdletters en kleine letters veranderen
- Join-functie om elk teken in de string te plakken
- Revsnaar
- Gesplitste tekenreeks