Python

10 mest nyttige Python-strengmetoder

10 mest nyttige Python-strengmetoder
Strengdataene er tegnene i en matrix, der indeholder et eller flere tegn som værdi for ethvert programmeringssprog. Alle tegn, der kan udskrives, såsom alfabeter, tal, specialtegn osv. bruges almindeligvis i strengdataene. ASCII-kode og Unicode bruges hovedsageligt til at konvertere ethvert tegn til et tal, som computeren kan forstå. Python bruger Unicode-tegn til strengdata. Vi er nødt til at udføre forskellige typer opgaver baseret på programmeringsformålet på strengdataene, såsom at søge i det eller de bestemte tegn, bruge det store bogstav med store bogstaver, gøre alle tegn med store bogstaver osv. Python har mange indbyggede strengmetoder til at udføre disse typer opgaver meget let. De 10 mest nyttige pythonstrengmetoder forklares i denne artikel.

Brug af format () -metoden

format() metode er en vigtig metode til python til at generere formateret output. Det har mange anvendelser, og det kan anvendes på både streng- og numeriske data for at generere formateret output. Hvordan denne metode kan bruges til indeksbaseret formatering af strengdata vises i det følgende eksempel.

Syntaks:

.format (værdi)

Strengen og pladsholderpositionen er defineret inden for de krøllede parenteser (). Den returnerer den formaterede streng baseret på strengen og værdierne videregivet til pladsholderpositionen.

Eksempel:

De fire formateringstyper vises i det følgende script. I den første output bruges indeksværdien 0. Der tildeles ingen position i den anden udgang. To sekventielle positioner tildeles i den tredje udgang. Tre uordnede positioner er defineret i den fjerde output.

#!/ usr / bin / env python3
# Anvend enkelt indeks med værdi
udskriv ("Lær 0 programmering".format ("Python"))
# Anvend formatering uden indeksværdi
print ("Både og er script-sprog".format ("Bash", "Python"))
# Anvend flere indeks med indeksværdi
udskriv ("\ nStudent-id: 0 \ nStudent Nmae: 1 \ n".format ("011177373", "Meher Afroz"))
# Anvend flere indeks uden nogen ordre
print ("2 er studerende på 0 afdeling, og han studerer i 1 semester".format ("CSE",
"10", "Farhan Akter"))

Produktion:

Brug af split () -metoden

Denne metode bruges til at opdele strengdata baseret på en bestemt separator eller afgrænser. Det kan tage to argumenter, og begge er valgfri.

Syntaks:

split ([separator, [maxsplit]])

Hvis denne metode bruges uden noget argument, bruges plads som en separator som standard. Ethvert tegn eller en liste med tegn kan bruges som en separator. Det andet valgfri argument bruges til at definere grænsen for opdeling af strengen. Det returnerer en liste med streng.

Eksempel:

Følgende script viser anvendelsen af split () metode uden noget argument, med et argument og med to argumenter. Plads bruges til at opdele strengen, når der ikke bruges noget argument. Dernæst kolon(:) bruges som et separatorargument. Det komma(,) bruges som en separator og 2 bruges som nummeret på split i den sidste split-sætning.

#!/ usr / bin / env python3
# Definer den første strengværdi
strVal1 = "Python er meget populært programmeringssprog nu"
# Opdel strengen baseret på mellemrum
splitList1 = strVal1.dele()
# Definer den anden strengværdi
strVal2 = "Python: PERL: PHP: Bash: Java"
# Opdel strengen baseret på ':'
splitList2 = strVal2.dele(':')
# Definer den tredje strengværdi
strVal3 = "Navn: Fiaz Ahmed, Parti: 34, Semester: 10, Afdeling: CSE"
# Opdel strengen baseret på ',' og opdel strengen i tre dele
splitList3 = strVal3.split (',', 2)
print ("Output af første split: \ n", splitList1)
print ("Output af anden split: \ n", splitList2)
print ("Output af tredje split: \ n", splitList3)

Produktion:

Brug af find () -metoden

finde() metoden bruges til at søge efter en bestemt streng i hovedstrengen og returnere positionen, hvis strengen findes i hovedstrengen.

Syntaks:

find (searchText, [start_position, [ending_position]])

Denne metode kan tage tre argumenter, hvor det første argument er obligatorisk, og de to andre argumenter er valgfri. Det første argument indeholder den strengværdi, der skal søges i, det andet argument definerer søgningens startposition og det tredje argument definerer søgningens slutposition. Den returnerer positionen for searchText hvis den findes i hovedstrengen, returnerer den ellers -1.

Eksempel:

Anvendelsen af finde() metode med et argument, to argumenter og tredje argumenter vises i det følgende script. Den første output vil være -1, fordi søgeteksten er 'python'og variablen, str indeholder strengen, 'Python''. Den anden output returnerer en gyldig position, fordi ordet, 'programeksisterer i str efter stillingen10. Den tredje output returnerer en gyldig position, fordi ordet, 'tjene'findes inden for 0 til 5 position af str.

#!/ usr / bin / env python3
# definer strengdata
str = 'Lær Python programmering'
# Søg efter placeringen af ​​ordet 'python' fra starten
print (str.find ('python'))
# Søg i strengen 'program' fra position 10
print (str.find ('program', 10))
# Søg på ordet 'tjen' fra 0-position og inden for de næste 5 tegn
print (str.find ('tjen', 0, 5))

Produktion:

Brug af erstatningsmetoden ()

erstatte() Metoden bruges til at erstatte en bestemt del af en strengdata med en anden streng, hvis matchet blev fundet. Det kan tage tre argumenter. To argumenter er obligatoriske, og et argument er valgfri.

Syntaks:

snor.udskift (søgestreng, udskift_streng [, tæller])

Det første argument tager den søgestreng, du vil erstatte, og det andet argument tager den udskiftningsstreng. Det tredje valgfri argument angiver grænsen for udskiftning af streng.

Eksempel:

I det følgende script bruges den første erstatning til at erstatte ordet, 'PHP'med ordet'Java'i indholdet af str. Søgeordet findes i str, så ordet, 'PHP' vil blive erstattet af ordet, 'Java''. Det tredje argument for erstatningsmetoden bruges i den næste erstatningsmetode, og den erstatter kun det første match i søgeordet.

#!/ usr / bin / env python3
# Definer en strengdata
str = "Jeg kan godt lide PHP, men jeg kan godt lide Python mere"
# Udskift en bestemt streng af strengdataene, hvis de findes
erstatte_str1 = str.udskift ("PHP", "Java")
# Udskriv den originale streng og den udskiftede streng
print ("Originalstreng:", str)
print ("Erstattet streng:", erstatt_str1)
# Udskift en bestemt streng af strengdataene til den første kamp
erstatte_str2 = str.erstatte ("som", "ikke lide", 1)
print ("\ nOriginalstreng:", str)
print ("Erstattet streng:", erstatt_str2)

Produktion:

Brug af join () -metoden

tilslutte() metoden bruges til at oprette en ny streng ved at kombinere anden streng med streng, liste over strenge eller tuple af stringsdata.

Syntaks:

separator.join (iterable)

Det har kun et argument, der kan være streng, liste eller tuple og separator indeholder strengværdien, der skal bruges til sammenkædningen.

Eksempel:

Følgende script viser anvendelsen af ​​join () -metoden til strengen, listen over strengen og strengene. ',' bruges som en separator for strengen, space bruges som en separator for listen, og ':' bruges som en separator for tuplen.

#!/ usr / bin / env python3
# Anvend join på strengdata
print ('Forbinde hvert tegn med komma:', ','.join ('linuxhint'))
# Anvend join på listen over strenge
print ('Sammenføjningsliste med strenge med mellemrum:', ".join (['I', 'like', 'programmering']))
# Anvend sammenføjning på streng
print ('Sammenføjning af streng af streng med kolon:', ':'.join (('011156432', 'Mehnaz', '10', '45')))

Produktion:

Brug af strip () -metoden

strip () metoden bruges til at fjerne hvide mellemrum fra begge sider af en streng. Der er to relaterede metoder til fjernelse af hvide rum. lstrip () metode til at fjerne det hvide rum fra venstre side og rstrip () metode til at fjerne det hvide mellemrum fra strengens højre side. Denne metode tager ikke noget argument.

Syntaks:

snor.strip ()

Eksempel:

Følgende script viser brugen af strip () metode til en strengværdi, der indeholder mange hvide mellemrum før og efter strengen. Den ekstra tekst tilføjes med output fra strip () -metoden for at vise, hvordan denne metode fungerer.

#!/ usr / bin / env python3
# Definer en strengdata med plads
strVal = "Velkommen til LinuxHint"
# Udskriv output før og efter strip
print ("Output before strip ():", strVal)
print ("Output efter strip ():", strVal.strip (), "(Tilføjet til kontrol)")

Produktion:

Brug af kapitaliseringsmetoden ()

kapitaliser () metode bruges til at kapitalisere det første tegn i strengdataene og gøre de resterende tegn til små bogstaver.

Syntaks:

snor.kapitaliser ()

Denne metode tager ikke noget argument. Den returnerer strengen efter at have lavet det første tegn til store bogstaver og de resterende tegn til små bogstaver.

Eksempel:

I det følgende script defineres en strengvariabel med blandingen af ​​store og små bogstaver. Det kapitaliser () metoden konverterer det første tegn i strengen til et stort bogstav og de resterende tegn til små bogstaver.

#!/ usr / bin / env python3
# Definer strengen
strVal = 'jubair Hosain ER en VeRy GooD-programmør.''
# Anvend kapitaliseringsmetode ()
udskriv (strVal.kapitaliser ()

Produktion:

Brug af count () -metoden

tælle() metode bruges til at tælle, hvor mange gange en bestemt streng vises i en tekst.

Syntaks:

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

Denne metode har tre argumenter. Det første argument er obligatorisk, og de to andre argumenter er valgfri. Det første argument indeholder den værdi, der kræves for at søge i teksten. Det andet argument indeholder startpositionen for søgningen og det tredje argument indeholder slutpositionen for søgningen.

Eksempel:

Følgende script viser de tre forskellige anvendelser af tælle() metode. Den første tælle() metode søger efter ordet, 'er'i variablen, strVal.  Sekundet tælle() metode søger det samme ord fra position 20. Den tredje tælle() metode søger det samme ord inden for positionen 50 til 100.

#!/ usr / bin / env python3
# Definer en lang tekst med gentagne ord
strVal = 'Python er et stærkt programmeringssprog. Det er meget simpelt at bruge.
Det er et glimrende sprog at lære programmering til begyndere.''
# Brug tællemetoden med søgningsargument
print ("Ordet 'er' dukkede op% d gange"% (strVal.tælle ("er")))
# Brug tællemetoden med søgningsargument og startposition
print ("Ordet 'er' dukkede op% d gange efter positionen 20"% (strVal.tælle ("er", 20)))
# Brug tællemetoden med søgningsargument, startposition og slutposition
print ("Ordet" er "dukkede op% d gange inden for 50 til 100"% (strVal.antal ("er", 50, 100)))

Produktion:

Brug af len () -metoden

len () metode bruges til at tælle det samlede antal tegn i en streng.

Syntaks:

len (streng)

Denne metode tager enhver strengværdi som et argument og returnerer det samlede antal tegn i den streng.

Eksempel:

I det følgende script kaldes en strengvariabel strVal erklæres med strengdata. Dernæst udskrives variablen og det samlede antal tegn, der findes i variablen.

#!/ usr / bin / env python3
# Definer en strengværdi
strVal = "Python er let at lære for begyndere."
# Udskriv strengværdien
print ("Strengværdien:", strVal)
# Anvend len () -metoden
print ("Samlede tegn:", len (strVal))

Produktion:

Brug af indeks () -metoden

indeks() metoden fungerer som finde() metode, men der er en enkelt forskel mellem disse metoder. Begge metoder returnerer søgetekstens position, hvis strengen findes i hovedstrengen. Hvis søgeteksten ikke findes i hovedstrengen, så finde() metode returnerer -1 men indeks() metoden genererer en ValueError.

Syntaks:

snor.indeks (search_text [, start [, end]])

Denne metode har tre argumenter. Det første argument er obligatorisk, der indeholder søgeteksten. De to andre argumenter er valgfri, der indeholder start- og slutpositionen for søgningen.

Eksempel:

indeks() metode bruges 4 gange i det følgende script. prøv undtagent blok bruges her til at håndtere ValueErrorIndeks() metoden bruges med et argument i den første output, der søger efter ordet, 'magtfulde'i variablen, strVal. Næste, indekset () metode søger efter ordet, 'program' fra positionen 10 der findes i strVal. Dernæst indeks() metode søger efter ordet, 'er' inden for positionen 5 til 15 der findes i strVal. Den sidste indeks () metode søger efter ordet, 'hans' inden for 0 til 25 der ikke findes i strVal.

#!/ usr / bin / env python3
# Definer strengen
strVal = 'Python er et stærkt programmeringssprog.''
# Anvend index () -metode med forskellige arkiver
prøve:
udskriv (strVal.indeks ('stærk'))
udskriv (strVal.indeks ('program', 10))
udskriv (strVal.indeks ('er', 5, 15))
udskriv (strVal.indeks ('hans', 0, 25))
# Fangstværdifejl og udskriv den brugerdefinerede besked
undtagen ValueError:
print ("Søgestrengen findes ikke")

Produktion:

Konklusion:

De mest anvendte indbyggede pythonmetoder i strengen er beskrevet i denne artikel ved hjælp af meget enkle eksempler til at forstå anvendelsen af ​​disse metoder og hjælpe de nye python-anvendelser.

Mus Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
De fleste Linux-distributioner leveres som standard med "libinput" -biblioteket til at håndtere inputhændelser på et system. Det kan behandle inputhæn...
Mus Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Måske har du brug for et værktøj, der kan ændre din muses kontrol med hver applikation, du bruger. Hvis dette er tilfældet, kan du prøve en applikatio...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har for nylig læst om Microsoft Sculpt Touch trådløs mus og besluttede at købe den. Efter at have brugt det et stykke tid besluttede jeg at dele m...