Pytonorm

10 mest användbara Python-strängmetoder

10 mest användbara Python-strängmetoder
Strängdata är tecknen i en matris som innehåller ett eller flera tecken som värde för alla programmeringsspråk. Alla utskrivbara tecken som alfabet, siffror, specialtecken osv. används ofta i strängdata. ASCII-kod och Unicode används främst för att konvertera alla tecken till ett nummer som datorn kan förstå. Python använder Unicode-tecken för strängdata. Vi måste utföra olika typer av uppgifter baserat på programmeringsändamålet på strängdata, som att söka efter det eller de specifika tecknen, använda det första tecknet med stora bokstäver, göra alla tecken versaler osv. Python har många inbyggda strängmetoder för att göra dessa typer av uppgifter mycket enkelt. De 10 mest användbara pythonsträngmetoderna förklaras i den här artikeln.

Användning av format () -metoden

formatera() metoden är en viktig metod för python för att generera formaterad utdata. Den har många användningsområden och den kan användas på både sträng- och numerisk data för att generera formaterad utdata. Hur denna metod kan användas för indexbaserad formatering av strängdata visas i följande exempel.

Syntax:

.format (värde)

Strängen och platshållarpositionen definieras inom de lockiga parenteserna (). Den returnerar den formaterade strängen baserat på strängen och värdena som skickas till platshållarpositionen.

Exempel:

De fyra typerna av formatering visas i följande skript. I den första utgången används indexvärdet 0. Ingen position tilldelas i den andra utgången. Två sekventiella positioner tilldelas i den tredje utgången. Tre oordnade positioner definieras i den fjärde utgången.

#!/ usr / bin / env python3
# Använd ett enda index med värde
skriv ut ("Lär dig 0 programmering".format ("Python"))
# Använd formatering utan indexvärde
skriva ut ("Både och är skriptspråk".format ("Bash", "Python"))
# Använd flera index med indexvärde
skriv ut ("\ nStudent-ID: 0 \ nStudent Nmae: 1 \ n".format ("011177373", "Meher Afroz"))
# Använd flera index utan någon ordning
tryck ("2 är student på 0 institutionen och han studerar på 1 termin".format ("CSE",
"10", "Farhan Akter"))

Produktion:

Användning av split () -metoden

Den här metoden används för att dela alla strängdata baserat på en viss avgränsare eller avgränsare. Det kan ta två argument och båda är valfria.

Syntax:

split ([separator, [maxsplit]])

Om den här metoden används utan något argument används utrymme som en separator som standard. Vilket tecken som helst eller en lista med tecken kan användas som separator. Det andra valfria argumentet används för att definiera gränsen för delning av strängen. Den returnerar en lista med strängar.

Exempel:

Följande skript visar användningen av split () metod utan något argument, med ett argument och med två argument. Plats används för att dela strängen när inget argument används. Nästa, den kolon(:) används som ett separatorargument. De kommatecken(,) används som en separator och 2 används som nummer för delningen i den senaste delningsuttrycket.

#!/ usr / bin / env python3
# Definiera det första strängvärdet
strVal1 = "Python är mycket populärt programmeringsspråk nu"
# Dela strängen baserat på mellanslag
splitList1 = strVal1.dela()
# Definiera det andra strängvärdet
strVal2 = "Python: PERL: PHP: Bash: Java"
# Dela strängen baserat på ':'
splitList2 = strVal2.dela(':')
# Definiera det tredje strängvärdet
strVal3 = "Namn: Fiaz Ahmed, parti: 34, termin: 10, avdelning: CSE"
# Dela upp strängen baserat på ',' och dela upp strängen i tre delar
splitList3 = strVal3.split (',', 2)
print ("Output of first split: \ n", splitList1)
print ("Output of second split: \ n", splitList2)
skriv ut ("Utdata från tredje delning: \ n", splitList3)

Produktion:

Använd find () -metoden

hitta() metoden används för att söka efter positionen för en viss sträng i huvudsträngen och returnera positionen om strängen finns i huvudsträngen.

Syntax:

hitta (söktekst, [startposition, [slutposition]])

Denna metod kan ta tre argument där det första argumentet är obligatoriskt och de andra två argumenten är valfria. Det första argumentet innehåller strängvärdet som ska sökas, det andra argumentet definierar sökpositionens startposition och det tredje argumentet definierar sökningens slutposition. Den returnerar positionen för searchText om den finns i huvudsträngen returnerar den annars -1.

Exempel:

Användningen av hitta() metod med ett argument, två argument och tredje argument visas i följande skript. Den första utgången blir -1 eftersom söktexten är 'pytonorm'och variabeln, str innehåller strängen, 'Pytonorm''. Den andra utgången returnerar en giltig position eftersom ordet, 'programfinns i str efter positionen10. Den tredje utgången returnerar en giltig position eftersom ordet, 'tjäna'existerar inom 0 till 5 position för str.

#!/ usr / bin / env python3
# definiera en strängdata
str = 'Lär dig Python-programmering'
# Sök efter ordet "python" från början
tryck (str.hitta ('python'))
# Sök i strängen "program" från position 10
tryck (str.hitta ('program', 10))
# Sök efter ordet "tjäna" från 0-position och inom nästa 5 tecken
tryck (str.hitta ('tjäna', 0, 5))

Produktion:

Använd ersättningsmetoden ()

byta ut() metoden används för att ersätta en viss del av en strängdata med en annan sträng om matchningen hittades. Det kan ta tre argument. Två argument är obligatoriska och ett argument är valfritt.

Syntax:

sträng.ersätt (söksträng, ersätt sträng [, räknare])

Det första argumentet tar söksträngen som du vill ersätta och det andra argumentet tar ersättningssträngen. Det tredje valfria argumentet anger gränsen för att ersätta sträng.

Exempel:

I följande skript används den första ersättaren för att ersätta ordet, 'PHP"med ordet,"Java"i innehållet i str. Sökordet finns i str, så ordet, 'PHP' kommer att ersättas med ordet, 'Java''. Det tredje argumentet för ersättningsmetoden används i nästa ersättningsmetod och det kommer bara att ersätta sökordets första matchning.

#!/ usr / bin / env python3
# Definiera en strängdata
str = "Jag gillar PHP men jag gillar Python mer"
# Byt ut en viss sträng av strängdata om den hittas
ersätt_str1 = str.ersätt ("PHP", "Java")
# Skriv ut originalsträngen och den ersatta strängen
tryck ("Originalsträng:", str)
skriva ut ("Ersatt sträng:", ersätt_str1)
# Ersätt en viss sträng av strängdata för den första matchningen
ersätt_str2 = str.ersätt ("som", "ogillar", 1)
skriva ut ("\ nOriginalsträng:", str)
skriva ut ("Ersatt sträng:", ersätt_str2)

Produktion:

Användning av metoden join ()

Ansluta sig() metoden används för att skapa en ny sträng genom att kombinera annan sträng med sträng, lista med strängar eller tupel av strängdata.

Syntax:

separator.gå med (iterabel)

Det har bara ett argument som kan vara sträng, lista eller tuple och separator innehåller strängvärdet som kommer att användas för sammanfogningen.

Exempel:

Följande skript visar användningen av metoden join () för strängen, stränglistan och strängens tupel. ',' används som separator för strängen, space används som separator för listan och ':' används som separator för tupeln.

#!/ usr / bin / env python3
# Använd anslutning på strängdata
skriv ut ('Sammanfoga varje tecken med komma:', ','.gå med ('linuxhint'))
# Applicera gå med i stränglistan
skriv ut ('Sammanfoga lista med strängar med mellanslag:', ".join (['I', 'like', 'programmering']))
# Applicera gå med på strängar
tryck ('Sammanfoga tupel av strängar med kolon:', ':'.gå med (('011156432', 'Mehnaz', '10', '45')))

Produktion:

Användning av strip () -metoden

remsa() metoden används för att ta bort vita mellanslag från båda sidor av en sträng. Det finns två relaterade metoder för att ta bort vita utrymmen. lstrip () metod för att ta bort det vita utrymmet från vänster sida och rstrip () metod för att ta bort det vita utrymmet från strängens högra sida. Denna metod tar inget argument.

Syntax:

sträng.remsa()

Exempel:

Följande skript visar användningen av remsa() metod för ett strängvärde som innehåller många vita mellanslag före och efter strängen. Den extra texten läggs till med utgången från strip () -metoden för att visa hur den här metoden fungerar.

#!/ usr / bin / env python3
# Definiera en strängdata med utrymme
strVal = "Välkommen till LinuxHint"
# Utskrift före och efter remsa
print ("Output before strip ():", strVal)
print ("Output after strip ():", strVal.strip (), "(lagt till för att kontrollera)")

Produktion:

Användning av kapitaliseringsmetoden ()

kapitalisera() metoden används för att använda det första tecknet i strängdata och göra de återstående tecknen till gemener.

Syntax:

sträng.kapitalisera()

Denna metod tar inget argument. Den returnerar strängen efter att ha gjort det första tecknet i versaler och de återstående tecknen i gemener.

Exempel:

I följande skript definieras en strängvariabel med en blandning av stora och små bokstäver. De kapitalisera() metoden konverterar strängens första tecken till en stor bokstav och de återstående tecknen till små bokstäver.

#!/ usr / bin / env python3
# Definiera strängen
strVal = 'jubair Hosain ÄR en VeRy GooD-programmerare.''
# Använd metoden kapitalisera ()
skriva ut (strVal.kapitalisera())

Produktion:

Användning av count () -metoden

räkna() metoden används för att räkna hur många gånger en viss sträng visas i en text.

Syntax:

sträng.räkna (search_text [, start [, end]])

Denna metod har tre argument. Det första argumentet är obligatoriskt och de andra två argumenten är valfria. Det första argumentet innehåller det värde som krävs för att söka i texten. Det andra argumentet innehåller sökpositionens startposition och det tredje argumentet sökningens slutposition.

Exempel:

Följande skript visar de tre olika användningsområdena för räkna() metod. Den första räkna() metod söker ordet, 'är'i variabeln, strVal.  Den andra räkna() metod söker samma ord från position 20. Den tredje räkna() metoden söker samma ord inom positionen 50 till 100.

#!/ usr / bin / env python3
# Definiera en lång text med upprepade ord
strVal = 'Python är ett kraftfullt programmeringsspråk. Det är väldigt enkelt att använda.
Det är ett utmärkt språk att lära sig programmering för nybörjare.''
# Använd räkningsmetod med sökargument
skriva ut ("Ordet" är "dök upp% d gånger"% (strVal.räkna ("är")))
# Använd räkningsmetoden med sökargument och startposition
skriv ut ("Ordet" är "dök upp% d gånger efter position 20"% (strVal.räkna ("är", 20)))
# Använd räkningsmetod med sökargument, startposition och slutposition
skriva ut ("Ordet" är "dök upp% d gånger inom 50 till 100"% (strVal.antal ("är", 50, 100)))

Produktion:

Användning av len () -metoden

len () metoden används för att räkna det totala antalet tecken i en sträng.

Syntax:

len (sträng)

Den här metoden tar ett strängvärde som ett argument och returnerar det totala antalet tecken i den strängen.

Exempel:

I följande skript heter en strängvariabel strVal deklareras med en strängdata. Därefter skrivs ut värdet på variabeln och det totala antalet tecken som finns i variabeln.

#!/ usr / bin / env python3
# Definiera ett strängvärde
strVal = "Python är lätt att lära sig för nybörjare."
# Skriv ut strängvärdet
print ("Strängvärdet:", strVal)
# Använd metoden len ()
print ("Totalt antal tecken:", len (strVal))

Produktion:

Användning av index () -metoden

index() metoden fungerar som hitta() metod men det finns en enda skillnad mellan dessa metoder. Båda metoderna returnerar söktextens position om strängen finns i huvudsträngen. Om söktexten inte finns i huvudsträngen då hitta() metoden returnerar -1 men index() metoden genererar en ValueError.

Syntax:

sträng.index (search_text [, start [, end]])

Denna metod har tre argument. Det första argumentet är obligatoriskt som innehåller söktexten. De andra två argumenten är valfria som innehåller sökningens start- och slutposition.

Exempel:

index() metoden används fyra gånger i följande skript. försök-undantagt block används här för att hantera ValueErrorIndex() metoden används med ett argument i den första utgången som söker efter ordet, 'kraftfull'i variabeln, strVal. Nästa, indexet () metod söker ordet, 'program' från positionen 10 som finns i strVal. Nästa, den index() metoden söker efter ordet, 'är' inom positionen 5 till 15 som finns i strVal. Den sista metoden index () söker efter ordet, 'hans' inom 0 till 25 som inte finns i strVal.

#!/ usr / bin / env python3
# Definiera strängen
strVal = 'Python är ett kraftfullt programmeringsspråk.''
# Använd index () -metoden med olika arkiv
Prova:
skriva ut (strVal.index ('kraftfullt'))
skriva ut (strVal.index ('program', 10))
skriva ut (strVal.index ('är', 5, 15))
skriva ut (strVal.index ('hans', 0, 25))
# Fånga värdefel och skriv ut det anpassade meddelandet
utom ValueError:
print ("Söksträngen hittades inte")

Produktion:

Slutsats:

De mest använda inbyggda pythonmetoderna i strängen beskrivs i den här artikeln med hjälp av mycket enkla exempel för att förstå användningen av dessa metoder och hjälpa de nya pythonanvändningarna.

Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...
Användbara verktyg för Linux-spelare
Om du gillar att spela spel på Linux är chansen att du kan ha använt appar och verktyg som Wine, Lutris och OBS Studio för att förbättra spelupplevels...
HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...