Pytonorm

Gör den första bokstaven i en sträng med stora bokstäver ()

Gör den första bokstaven i en sträng med stora bokstäver ()
Python har en inbyggd metod som heter kapitalisera() för att konvertera det första tecknet i en sträng till versaler och ändra resten av tecknen till gemener. Denna metod kan användas på strängdata på olika sätt utan att bara använda de första tecknen. Hur du kan använda den här metoden i pythonscript på olika sätt visas i den här artikeln.

Syntax:

sträng.kapitalisera()

Den här metoden använder inget argument och den returnerar en ny sträng efter att ha ändrat innehållet i den ursprungliga strängen. Originalsträngen förblir oförändrad. Användningen av denna metod på olika typer av data i python förklaras nedan med exempel.

Exempel 1: Använd kapitaliseringsmetoden på en enkel sträng

Metoden kapitalisera () används i tre olika typer av textdata i exemplet.  Först börjar en text med små bokstäver för konvertering. Det första tecknet i texten kommer att vara versaler och resten av tecknen i små bokstäver med hjälp av versaler (). Därefter används en text med alla stora bokstäver för konvertering och en text som börjar med nummer används för konvertering.

#!/ usr / bin / env python3
# Definiera ett strängvärde
myString = 'välkommen till LinuxHint'
# Konvertera strängen med kapitaliseringsmetod
convertString = myString.kapitalisera()
# Skriv ut originalsträngen
print ('Den första originalsträngen är:% s'% myString)
# Skriv ut den konverterade strängen
print ('Den första konverterade strängen är:% s \ n'% convertString)
# Definiera en sträng med all versaler
myString2 = 'JAG Gillar PYTHON-PROGRAMMERING'
# Konvertera strängen med kapitaliseringsmetod
convertString2 = myString2.kapitalisera()
# Skriv ut originalsträngen
print ('Den andra originalsträngen är:% s'% myString2)
# Skriv ut den konverterade strängen
print ('Den andra konverterade strängen är:% s \ n'% convertString2)
# Definiera en sträng som börjar med nummer
myString3 = '7827 Ridgeview Court Summerville, SC 29483'
# Konvertera strängen med kapitaliseringsmetod
convertString3 = myString3.kapitalisera()
# Skriv ut originalsträngen
print ('Den tredje originalsträngen är:% s'% myString3)
# Skriv ut den konverterade strängen
print ('Den tredje konverterade strängen är:% s \ n'% convertString3)

Produktion:

Följande utdata visas efter körning av skriptet.

Exempel 2: Använd stora bokstäver för att ändra varje ord i en sträng till versaler

Hur det första tecknet i varje ord i en text kan versaleras visas i följande exempel. Först tas textvärdet för flera ord som inmatning från användaren. Vilket textvärde som helst kan delas in i understrängning med hjälp av split () -metoden. split () -metoden används här för att dela upp texten baserat på mellanslag och returnera en lista med ord. newString-variabeln används här för att lagra den konverterade texten. för loop används för att läsa varje objekt i listan och versera den första bokstaven i varje artikel och lagra det konverterade värdet med mellanslag i newString.  Det tidigare värdet av newString kommer att kombineras med det nya värdet för att generera önskad utdata.  Därefter skrivs både originaltext och konverterad text ut för att se skillnaden.

#!/ usr / bin / env python3
# Ta en stränginmatning
text = input ("Ange en text \ n")
# Dela upp texten baserat på mellanslag
strList = text.dela()
# Definiera en variabel för att lagra den konverterade strängen
newString = "
# Iterera listan
för val in strList:
# Aktivera varje listobjekt och slå ihop
newString + = val.kapitalisera () + "
# Skriv ut originalsträngen
print ('Originalsträngen är:% s'% text)
# Skriv ut den konverterade strängen
print ('Den konverterade strängen är:% s \ n'% newString)

Produktion:

I följande utgång tas 'jag gillar pythonprogrammering' som inmatning och efter att ha aktiverat kapitalisera () och split () -metoderna är utgången 'Jag gillar Python-programmering'.

Exempel 3: Använd den första bokstaven i varje mening i en text med flera meningar.

I de föregående två exemplen används metoden capitalize () i en enda textrad. Men ibland krävs det att du arbetar med ett filinnehåll eller en lång text med flera meningar och måste använda den första bokstaven i varje rad i filen eller använda den första bokstaven i varje mening i texten. kapitalisera () -metoden med split () kan användas för att lösa detta problem. Exemplet visar sättet att kapitalisera den första bokstaven i varje mening i en lång text. Här definieras en variabel med namnet text med ett strängvärde på tre meningar. Först delas värdet på texten utifrån '.'med hjälp av split () -metoden för att skapa en lista med tre meningar. Därefter används för loop för att kapitalisera den första bokstaven i varje mening som exempel 2. Här, '.'kombineras med varje konverterad artikel för att definiera slutet på raden. strip () -metoden används för att ta bort onödigt utrymme och sista extra '.'tas bort från newText med hjälp av positionsvärde.

#!/ usr / bin / env python3
# Definiera en lång text
text = 'python är ett tolkat, allmänt programmeringsspråk på hög nivå.
skapad av Guido van Rossum. den släpptes först 1991.''
# Dela upp texten baserat på mellanslag
lineList = text.dela('.')
# Definiera en variabel för att lagra den konverterade strängen
newText = "
# Iterera listan
för val in lineList:
# Ta bort utrymme från start och slut
val = val.remsa()
# Kapitalisera varje listobjekt och slå ihop med '.''
newText + = val.kapitalisera () + '. ''
# Ta bort den sista punkten
newText = newText [: - 2]
# Skriv ut originalsträngen
print ('Originaltexten är: \ n% s'% text)
# Skriv ut den konverterade strängen
print ('\ nDen konverterade texten är: \ n% s'% newText)

Produktion:

Både originaltexten och den konverterade texten visas i utdata.

Slutsats:

När du arbetar med strängdata och behöver versera den första bokstaven i strängen eller den första bokstaven i varje ord i strängen eller den första bokstaven i varje mening i en lång text kan kapitalisera () -metoden användas med en annan metod för att gör uppgiften. De uppgifter som nämns här visas i den här artikeln med exempel. Jag hoppas att den här artikeln kommer att hjälpa läsarna att använda kapitalisera () -metoden på strängdata effektivt för flera ändamål.

Se författarens video: här

Mus Topp 5 Ergonomiska datormusprodukter för Linux
Topp 5 Ergonomiska datormusprodukter för Linux
Ger långvarig datoranvändning smärta i handleden eller fingrarna? Lider du av styva leder och måste ständigt skaka hand? Känner du en brännande smärta...
Mus Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
Så här ändrar du inställningar för mus och pekplatta med Xinput i Linux
De flesta Linux-distributioner levereras med "libinput" -bibliotek som standard för att hantera inmatningshändelser i ett system. Den kan bearbeta inm...
Mus Omforma dina musknappar på olika sätt för olika program med X-Mouse Button Control
Omforma dina musknappar på olika sätt för olika program med X-Mouse Button Control
Kanske behöver du ett verktyg som kan göra att musens kontroll ändras med alla applikationer som du använder. Om så är fallet kan du prova en ansökan ...