Python

10 meest bruikbare Python String-methoden

10 meest bruikbare Python String-methoden
De tekenreeksgegevens zijn de tekens van een array die een of meer tekens bevat als waarde voor elke programmeertaal. Alle afdrukbare tekens zoals alfabetten, cijfers, speciale tekens, enz. worden vaak gebruikt in de tekenreeksgegevens. ASCII-code en Unicode worden voornamelijk gebruikt voor het converteren van elk teken naar een getal dat de computer kan begrijpen. Python gebruikt Unicode-tekens voor stringgegevens. We moeten verschillende soorten taken uitvoeren op basis van het programmeerdoel van de tekenreeksgegevens, zoals het zoeken naar het specifieke teken of de tekens, het eerste teken in hoofdletters plaatsen, alle tekens in hoofdletters maken, enz. Python heeft veel ingebouwde tekenreeksmethoden om dit soort taken heel gemakkelijk uit te voeren. De 10 meest bruikbare python-stringmethoden worden in dit artikel uitgelegd explained.

Gebruik van format() methode

formaat() methode is een essentiële methode van python om geformatteerde uitvoer te genereren. Het heeft veel toepassingen en kan worden toegepast op zowel string- als numerieke gegevens om geformatteerde uitvoer te genereren generate. In het volgende voorbeeld wordt getoond hoe deze methode kan worden gebruikt voor op index gebaseerde opmaak van tekenreeksgegevens:.

Syntaxis:

.formaat (waarde)

De tekenreeks en de positie van de tijdelijke aanduiding worden gedefinieerd tussen de accolades (). Het retourneert de opgemaakte tekenreeks op basis van de tekenreeks en de waarden die zijn doorgegeven aan de plaatsaanduidingspositie.

Voorbeeld:

De vier soorten opmaak worden weergegeven in het volgende script:. In de eerste uitvoer wordt indexwaarde 0 gebruikt. Er is geen positie toegewezen in de tweede uitgang. In de derde uitgang zijn twee opeenvolgende posities toegewezen. Drie ongeordende posities zijn gedefinieerd in de vierde uitvoer.

#!/usr/bin/env python3
# Pas enkele index toe met waarde
print("Leer 0 programmeren".formaat ("Python"))
# Pas opmaak toe zonder indexwaarde
print("Beide en zijn scripttalen".formaat ("Bash", "Python"))
# Pas meerdere index toe met indexwaarde
print("\nLeerling-ID: 0\nLeernaam: 1\n".formaat ("011177373", "Meher Afroz"))
# Pas meerdere indexen toe zonder enige volgorde
print("2 is een student van de afdeling 0 en hij studeert in 1 semester".formaat ("CSE",
"10", "Farhan Akter"))

Uitgang:

Gebruik van de methode split()

Deze methode wordt gebruikt om tekenreeksgegevens te verdelen op basis van een bepaald scheidingsteken of scheidingsteken. Er kunnen twee argumenten voor nodig zijn en beide zijn optioneel.

Syntaxis:

split([scheidingsteken, [maxsplit]])

Als deze methode zonder enig argument wordt gebruikt, wordt standaard spatie als scheidingsteken gebruikt. Elk teken of een lijst met tekens kan als scheidingsteken worden gebruikt. Het tweede optionele argument wordt gebruikt om de limiet voor het splitsen van de tekenreeks te definiëren. Het geeft een lijst met strings terug.

Voorbeeld:

Het volgende script toont het gebruik van: de scheiding() methode zonder enig argument, met één argument en met twee argumenten. Ruimte wordt gebruikt om de tekenreeks te splitsen als er geen argument wordt gebruikt. Volgende, de dikke darm(:) wordt gebruikt als een scheidingstekenargument. De komma(,) wordt gebruikt als scheidingsteken en 2 wordt gebruikt als het nummer van de splitsing in de laatste splitsingsinstructie.

#!/usr/bin/env python3
# Definieer de eerste tekenreekswaarde
strVal1 = "Python is nu een erg populaire programmeertaal"
# Splits de string op basis van spatie
splitList1 = strVal1.splitsen()
# Definieer de tweede tekenreekswaarde
strVal2 = "Python: PERL: PHP: Bash: Java"
# Splits de string op basis van ':'
splitList2 = strVal2.splitsen(':')
# Definieer de derde tekenreekswaarde
strVal3 = "Naam:Fiaz Ahmed, Batch:34, Semester:10, Afdeling:CSE"
# Splits de string op basis van ',' en verdeel de string in drie delen
splitList3 = strVal3.splitsen(',',2)
print("De uitvoer van de eerste splitsing:\n", splitList1)
print("De uitvoer van de tweede splitsing:\n", splitList2)
print("De uitvoer van derde splitsing:\n", splitList3)

Uitgang:

Gebruik van de methode find()

vind() methode wordt gebruikt om de positie van een bepaalde string in de hoofdstring te zoeken en de positie terug te geven als de string in de hoofdstring voorkomt.

Syntaxis:

vind(zoektekst, [beginpositie, [eindpositie]])

Deze methode kan drie argumenten aannemen waarbij het eerste argument verplicht is en de andere twee argumenten optioneel zijn. Het eerste argument bevat de tekenreekswaarde die zal worden doorzocht, het tweede argument definieert de startpositie van de zoekopdracht en het derde argument definieert de eindpositie van de zoekopdracht. Het geeft de positie van de terug zoektekst als het in de hoofdreeks voorkomt, geeft het anders -1 . terug.

Voorbeeld:

het gebruik van vind() methode met één argument, twee argumenten en derde argumenten worden weergegeven in het volgende script:. De eerste uitvoer is -1 omdat de zoektekst ' isPython' en de variabele, str bevat de tekenreeks, 'Python'. De tweede uitvoer retourneert een geldige positie omdat het woord 'programma' bestaat in str na de positie10. De derde uitvoer retourneert een geldige positie omdat het woord 'verdienen' bestaat binnen de 0 tot 5 positie van de str.

#!/usr/bin/env python3
# definieer een string data
str = 'Leer Python programmeren'
# Zoek de positie van het woord 'python' vanaf het begin
print(str.vind('python'))
# Zoek de string 'programma' vanaf positie 10
print(str.vind('programma', 10))
# Zoek het woord 'verdienen' vanaf de 0-positie en binnen de volgende 5 tekens
print(str.vind('verdien', 0, 5))

Uitgang:

Gebruik van de methode Replace()

vervangen() methode wordt gebruikt om een ​​bepaald deel van een tekenreeksgegevens te vervangen door een andere tekenreeks als de overeenkomst is gevonden. Het kan drie argumenten hebben:. Twee argumenten zijn verplicht en één argument is optioneel.

Syntaxis:

draad.vervang(zoek_tekenreeks, vervang_tekenreeks [,teller])

Het eerste argument neemt de zoekreeks die u wilt vervangen en het tweede argument neemt de vervangtekenreeks. Het derde optionele argument stelt de limiet in voor het vervangen van string.

Voorbeeld:

In het volgende script wordt de eerste vervanging gebruikt om het woord 'PHP' bij het woord 'Java' in de inhoud van de str. Het zoekwoord bestaat in de str, dus het woord, 'PHP' wordt vervangen door het woord 'Java'. Het derde argument van de vervangmethode wordt gebruikt in de volgende vervangmethode en vervangt alleen de eerste overeenkomst van het zoekwoord.

#!/usr/bin/env python3
# Definieer een string data
str = "Ik hou van PHP, maar ik hou meer van Python"
# Vervang een bepaalde string van de string data indien gevonden
vervang_str1 = str.vervang("PHP", "Java")
# Print de originele string en de vervangen string
print("Originele string:", str)
print("Vervangen string:", Replace_str1)
# Vervang een bepaalde tekenreeks van de tekenreeksgegevens voor de eerste overeenkomst
vervang_str2 = str.vervang("leuk", "niet leuk",1)
print("\nOriginele string:",str)
print("Vervangen string:",replace_str2)

Uitgang:

Gebruik van join() methode

meedoen() methode wordt gebruikt om een ​​nieuwe string te maken door een andere string te combineren met string, lijst met strings of tupel van stringgegevens.

Syntaxis:

scheidingsteken.join(itereerbaar)

Het heeft maar één argument dat string, list of tuple kan zijn en de scheidingsteken bevat de tekenreekswaarde die zal worden gebruikt voor de aaneenschakeling.

Voorbeeld:

Het volgende script toont het gebruik van de methode join() voor de tekenreeks, de lijst van de tekenreeks en de tupel van de tekenreeksen. ',' wordt gebruikt als scheidingsteken voor de tekenreeks, spatie wordt gebruikt als scheidingsteken voor de lijst en ':' wordt gebruikt als scheidingsteken voor de tuple.

#!/usr/bin/env python3
# Pas join toe op stringgegevens
print('Elk teken samenvoegen met een komma:', ','.join('linuxhint'))
# Pas join toe op lijst met strings
print('Deelnemen aan een lijst van strings met spatie:', ".join(['ik','vind ik leuk', 'programmeren']))
# Pas join toe op tuple van strings
print('Tupel van strings samenvoegen met dubbele punt:', ':'.join(('011156432','Mehnaz', '10','45')))

Uitgang:

Gebruik van de strip()-methode

strip() methode wordt gebruikt om spaties aan beide zijden van een string te verwijderen. Er zijn twee gerelateerde methoden om witruimten te verwijderen:. lstrip() methode om de witruimte aan de linkerkant te verwijderen en rstrip() methode om de witruimte aan de rechterkant van de tekenreeks te verwijderen. Deze methode heeft geen enkel argument.

Syntaxis:

draad.strip()

Voorbeeld:

Het volgende script toont het gebruik van strip() methode voor een tekenreekswaarde die veel spaties voor en na de tekenreeks bevat. De extra tekst wordt toegevoegd met de uitvoer van de strip() methode om te laten zien hoe deze methode werkt.

#!/usr/bin/env python3
# Definieer een string data met spatie
strVal = " Welkom bij LinuxHint "
# Afdrukuitvoer voor en na strip
print("De uitvoer voor strip():", strVal)
print("De uitvoer na strip():", strVal.strip(),"(Toegevoegd om te controleren)")

Uitgang:

Gebruik van de methode capitalize()

hoofdletter() methode wordt gebruikt om het eerste teken van de tekenreeksgegevens een hoofdletter te geven en de resterende tekens in kleine letters te maken.

Syntaxis:

draad.hoofdletter()

Deze methode heeft geen enkel argument. Het geeft de tekenreeks terug nadat het eerste teken in hoofdletters en de resterende tekens in kleine letters is gemaakt.

Voorbeeld:

In het volgende script wordt een tekenreeksvariabele gedefinieerd met een combinatie van hoofdletters en kleine letters. De hoofdletter() methode converteert het eerste teken van de tekenreeks naar een hoofdletter en de resterende tekens naar kleine letters.

#!/usr/bin/env python3
# Definieer de tekenreeks
strVal = 'jubair Hosain IS een zeer goede programmeur.'
# Pas de methode hoofdletter () toe
print(strVal.hoofdletter())

Uitgang:

Gebruik van de methode count()

tel() methode wordt gebruikt om te tellen hoe vaak een bepaalde string in een tekst voorkomt.

Syntaxis:

draad.count(search_text [,  start [, end]])

Deze methode heeft drie argumenten:. Het eerste argument is verplicht en de andere twee argumenten zijn optioneel. Het eerste argument bevat de waarde die vereist is om in de tekst te zoeken. Het tweede argument bevat de startpositie van de zoekopdracht en het derde argument bevat de eindpositie van de zoekopdracht.

Voorbeeld:

Het volgende script toont de drie verschillende toepassingen van: tel() methode. De eerste tel() methode zal het woord zoeken, 'is'' in de variabele, strVal.  De seconde tel() methode zoekt hetzelfde woord vanuit positie 20. De derde tel() methode zoekt hetzelfde woord binnen de positie 50 naar 100.

#!/usr/bin/env python3
# Definieer een lange tekst met herhalende woorden
strVal = 'Python is een krachtige programmeertaal. Het is heel eenvoudig te gebruiken.
Het is een uitstekende taal om te leren programmeren voor beginners.'
# Gebruik telmethode met zoekargument
print("Het woord 'is' verscheen %d keer" %(strVal.tellen("is")))
# Gebruik de telmethode met zoekargument en startpositie
print("Het woord 'is' verscheen %d keer na de positie 20" %(strVal.tellen("is", 20)))
# Gebruik de telmethode met zoekargument, startpositie en eindpositie
print("Het woord 'is' verscheen %d keer binnen 50 tot 100" %(strVal.tellen("is", 50, 100)))

Uitgang:

Gebruik van de len()-methode

len() methode wordt gebruikt om het totale aantal tekens in een tekenreeks te tellen.

Syntaxis:

len (string)

Deze methode neemt elke tekenreekswaarde als argument en retourneert het totale aantal tekens van die tekenreeks.

Voorbeeld:

In het volgende script wordt een tekenreeksvariabele met de naam strVal wordt gedeclareerd met een string data. Vervolgens wordt de waarde van de variabele en het totale aantal tekens dat in de variabele voorkomt, afgedrukt.

#!/usr/bin/env python3
# Definieer een tekenreekswaarde
strVal="Python is gemakkelijk te leren voor de beginner."
# Druk de tekenreekswaarde af
print("De tekenreekswaarde:",strVal)
# Pas de len()-methode toe
print("Totaal aantal tekens:",len(strVal))

Uitgang:

Gebruik van index() methode

inhoudsopgave() methode werkt als: vind() methode, maar er is één verschil tussen deze methoden:. Beide methoden retourneren de positie van de zoektekst als de tekenreeks in de hoofdtekenreeks voorkomt. Als de zoektekst niet bestaat in de hoofdreeks, dan vind() methode retourneert   -1 maar inhoudsopgave() methode genereert a WaardeFout.

Syntaxis:

draad.index(zoektekst [, begin [, einde]])

Deze methode heeft drie argumenten:. Het eerste argument dat de zoektekst bevat is verplicht. De andere twee argumenten zijn optioneel en bevatten de begin- en eindpositie van het zoeken.

Voorbeeld:

inhoudsopgave() methode wordt 4 keer gebruikt in het volgende script:. probeer-uitzonderingt-blok wordt hier gebruikt om de af te handelen WaardeFoutInhoudsopgave() methode wordt gebruikt met één argument in de eerste uitvoer die het woord zoekt, 'krachtig' in de variabele, strVal. De volgende, de index() methode zal het woord zoeken, 'programma' vanuit de positie 10 dat bestaat in strVal. Volgende, de inhoudsopgave() methode zoekt het woord, 'is' binnen de functie 5 naar 15 dat bestaat in strVal. De laatste index() methode zoekt het woord, 'zijn' binnen 0 naar 25 dat bestaat niet in strVal.

#!/usr/bin/env python3
# Definieer de tekenreeks
strVal = 'Python is een krachtige programmeertaal.'
# Pas index() methode toe met verschillende arfumenten
proberen:
print(strVal.index('krachtig'))
print(strVal.index('programma',10))
print(strVal.index('is', 5, 15))
print(strVal.index('zijn', 0, 25))
# Vangwaardefout en druk het aangepaste bericht af
behalve ValueError:
print("De zoekstring is niet gevonden")

Uitgang:

Conclusie:

De meest gebruikte ingebouwde python-methoden van de tekenreeks worden in dit artikel beschreven aan de hand van zeer eenvoudige voorbeelden om het gebruik van deze methoden te begrijpen en de nieuwe python te helpen gebruiken.

OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminfo...
Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...
Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...