Python-strings:vervangen, samenvoegen, splitsen, omkeren, hoofdletters en kleine letters
In Python is alles object en string is ook een object. Python-tekenreeks kan eenvoudig worden gemaakt door tekens tussen dubbele aanhalingstekens te plaatsen.
Bijvoorbeeld:
var =“Hallo wereld!”
In deze tutorial zullen we leren –
- Toegang tot waarden in strings
- Verschillende tekenreeksoperators
- Nog meer voorbeelden
- Python String Replace()-methode
- Hoofdletters en kleine letters wijzigen
- De functie "join" gebruiken voor de tekenreeks
- Snaar omkeren
- Snaren splitsen
Toegang tot waarden in strings
Python ondersteunt geen tekentype , deze worden behandeld als strings met lengte één, ook beschouwd als substring.
We gebruiken vierkante haken om samen met de index of indices te snijden om een subtekenreeks te verkrijgen.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
Uitgang
var1[0]: G var2[1:5]: oftw
Verschillende tekenreeksoperators
Er zijn verschillende tekenreeksoperators die op verschillende manieren kunnen worden gebruikt, zoals het aaneenschakelen van verschillende tekenreeksen.
Stel dat als a=guru en b=99 dan a+b=“guru99”. Evenzo, als u een * 2 gebruikt, zal het "GuruGuru" zijn. Op dezelfde manier kunt u andere operators in 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 gegeven bereik | x [1:3] het geeft "ur" van het woord Guru. Onthoud dat het geen 0 zal beschouwen, wat G is, het zal het woord overwegen daarna is ur. | x="Guru" print (x[1:3]) |
in | Lidmaatschap-retourneert waar als een letter bestaat in de gegeven string | u is aanwezig in woord Guru en daarom geeft het 1 (True) | x="Guru" print ("u" in x) |
niet in | Lidmaatschap-retourneert waar als een letter bestaat niet in de gegeven string | Ik ben niet aanwezig in woord Guru en daarom geeft het 1 | x="Guru" print ("l" not in x) |
r/R | Onbewerkte tekenreeks onderdrukt de werkelijke betekenis van escapetekens. | Print r’\n’ prints \n en print R’/n’ prints \n | |
% – Gebruikt voor tekenreeksindeling | %r – Het voegt de canonieke tekenreeksrepresentatie van het object in (d.w.z. repr(o)) %s- Het voegt de presentatietekenreeksrepresentatie van het object in (d.w.z. str(o)) %d- het zal een getal opmaken voor weergave | De uitvoer van deze code is "goeroe 99". | 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) |
* | Herhalen | Het drukt het karakter twee keer af. | x="Guru" y="99" print (x*2) |
Nog enkele voorbeelden
U kunt Python String bijwerken door een variabele opnieuw toe te wijzen aan een andere string. De nieuwe waarde kan gerelateerd zijn aan de vorige waarde of aan een totaal andere string.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Uitgang
Hello Hello Guru99
Opmerking :– Slice:6 of 0:6 heeft hetzelfde effect
Python String Replace() Methode
De methode Replace() retourneert een kopie van de tekenreeks waarin de waarden van de oude tekenreeks zijn vervangen door de nieuwe waarde.
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
Uitgang
I love Guru99
Hoofdletters en kleine letters wijzigen
In Python kun je de tekenreeks zelfs veranderen in hoofdletters of kleine letters.
string="python at guru99" print(string.upper())
Uitgang
PYTHON AT GURU99
Op dezelfde manier kun je ook voor andere functies doen, zoals hoofdletters
string="python at guru99" print(string.capitalize())
Uitgang
Python at guru99
U kunt uw tekenreeks ook converteren naar kleine letters
string="PYTHON AT GURU99" print(string.lower())
Uitgang
python at guru99
De functie "join" gebruiken voor de string
De join-functie is een flexibelere manier om strings samen te voegen. Met de join-functie kun je elk teken aan de tekenreeks 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"))
Uitgang
P:y:t:h:o:n
Snaar omkeren
Door de reverse-functie te gebruiken, kunt u de string omkeren. Als we bijvoorbeeld de tekenreeks "12345" hebben en vervolgens de code toepast voor de omgekeerde functie zoals hieronder weergegeven.
string="12345" print(''.join(reversed(string)))
Uitgang
54321
Snaren splitsen
Strings splitsen is een andere functie die in Python kan worden toegepast, laat zien voor string "guru99 career guru99". Hier gaan we eerst de string splitsen door het commando word.split te gebruiken en het resultaat te krijgen.
word="guru99 career guru99" print(word.split(' '))
Uitgang
['guru99', 'career', 'guru99']
Om dit beter te begrijpen, zullen we nog een voorbeeld van split zien, in plaats van spatie (‘ ‘) zullen we het vervangen door (‘r’) en het zal de string splitsen waar ‘r’ in de string wordt genoemd
word="guru99 career guru99" print(word.split('r'))
Uitgang
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Belangrijke opmerking:
In Python zijn strings onveranderlijk.
Denk aan de volgende code
x = "Guru99" x.replace("Guru99","Python") print(x)
Uitgang
Guru99
zal nog steeds Guru99 retourneren. Dit komt omdat x.replace(“Guru99″,”Python”) een kopie van retourneert X met vervangingen
U moet de volgende code gebruiken om wijzigingen waar te nemen
x = "Guru99" x = x.replace("Guru99","Python") print(x)
Uitgang
Python
Bovenstaande codes zijn Python 3-voorbeelden. Als u Python 2 wilt gebruiken, overweeg dan 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
Uitgang
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 omslachtige %d enzovoort gebruikt voor het formatteren van strings.
Samenvatting:
Omdat Python een objectgeoriënteerde programmeertaal is, kunnen veel functies worden toegepast op Python-objecten. Een opvallend kenmerk van Python zijn de inspringende bronverklaringen om de code leesbaarder te maken.
- Toegang tot waarden door middel van slicing – vierkante haken worden gebruikt om samen met de index of indices te knippen om een subtekenreeks te verkrijgen.
- Als bereik is gedeclareerd [1:5], kan het tijdens het slicen de waarde ophalen uit bereik [1:4]
- Je kunt Python String updaten door een variabele opnieuw toe te wijzen aan een andere string
- Methode vervangen() retourneert een kopie van de tekenreeks waarin het voorkomen van oud wordt vervangen door nieuw.
- Syntaxis voor methode Replace:oldstring.replace(“value to change”,,”value to be Replace”)
- Tekenreeksoperatoren zoals [], [:], in, Not in, enz. kunnen worden toegepast om de tekenreeks samen te voegen, specifieke tekens op te halen of in te voegen in de tekenreeks, of om te controleren of bepaalde tekens in de tekenreeks voorkomen
- Andere tekenreeksbewerkingen omvatten
- Hoofdletters en kleine letters wijzigen
- Deelnemen aan de functie om een willekeurig teken in de tekenreeks te plakken
- Snaar omkeren
- Tekenreeks splitsen
Python
- Java-strings
- Java enum Strings
- Strings in C:variabele declareren, initialiseren, afdrukken, voorbeeld
- Java String Replace(), ReplaceAll() en ReplaceFirst() methode
- Java String toLowercase() en toUpperCase() methoden
- Python Print()-instructie:afdrukken met voorbeelden
- Python String strip() Functie met VOORBEELD
- Python String count() met VOORBEELDEN
- Python String format() Leg uit met VOORBEELDEN
- Python-tekenreekslengte | len() methode Voorbeeld
- Methode Python String find() met voorbeelden