Python

Maak van de eerste letter van een string een hoofdletter met de functie python capitalize()

Maak van de eerste letter van een string een hoofdletter met de functie python capitalize()
Python heeft een ingebouwde methode genaamd hoofdletter() om het eerste teken van een tekenreeks om te zetten in hoofdletters en de rest van de tekens in kleine letters te veranderen. Deze methode kan op verschillende manieren worden gebruikt voor stringgegevens zonder alleen de eerste tekens te gebruiken. Hoe u deze methode op verschillende manieren in python-script kunt toepassen, wordt in dit artikel getoond.

Syntaxis:

draad.hoofdletter()

Deze methode gebruikt geen enkel argument en retourneert een nieuwe string na wijziging van de inhoud van de originele string. De originele string blijft ongewijzigd. Het gebruik van deze methode op verschillende soorten gegevens in python wordt hieronder uitgelegd met voorbeelden:.

Voorbeeld-1: Gebruik hoofdlettermethode op een eenvoudige tekenreeks

De methode capitalize() wordt toegepast in drie verschillende soorten tekstgegevens in het voorbeeld.  In eerste instantie wordt een tekst die begint met de kleine letter gebruikt voor conversie. Het eerste teken van de tekst zal in hoofdletters zijn en de rest van de tekens van de tekst in kleine letters volgens de methode capitalize(). Vervolgens wordt een tekst met alleen hoofdletters gebruikt voor conversie en een tekst die begint met een cijfer voor conversie.

#!/usr/bin/env python3
# Definieer een tekenreekswaarde
myString = 'welkom bij LinuxHint'
# Converteer de tekenreeks met de methode met hoofdletter
convertString = mijnString.hoofdletter()
# Print de originele string
print('De eerste originele string is: %s' %myString)
# Druk de geconverteerde string af
print('De eerste geconverteerde string is: %s\n' %convertedString)
# Definieer een string met alleen hoofdletters
myString2 = 'IK HOUD VAN PYTHON-PROGRAMMERING'
# Converteer de tekenreeks met de methode met hoofdletter
convertString2 = mijnString2.hoofdletter()
# Print de originele string
print('De tweede originele string is: %s' %myString2)
# Druk de geconverteerde string af
print('De tweede geconverteerde string is: %s\n' %convertedString2)
# Definieer een tekenreeks die begint met nummer
myString3 = '7827 Ridgeview Court Summerville, SC 29483'
# Converteer de tekenreeks met de methode met hoofdletter
convertString3 = mijnString3.hoofdletter()
# Print de originele string
print('De derde originele string is: %s' %myString3)
# Druk de geconverteerde string af
print('De derde geconverteerde string is: %s\n' %convertedString3)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script:.

Voorbeeld-2: Gebruik de hoofdlettermethode om elk woord van een tekenreeks in hoofdletters te veranderen

In het volgende voorbeeld wordt getoond hoe het eerste teken van elk woord in een tekst een hoofdletter kan krijgen:. In eerste instantie wordt de tekstwaarde van meerdere woorden als invoer van de gebruiker genomen. Elke tekstwaarde kan worden verdeeld in subtekenreeksen met behulp van de methode split(). split() methode wordt hier gebruikt om de tekst te verdelen op basis van spatie en een lijst met woorden terug te geven. newString variabele wordt hier gebruikt om de geconverteerde tekst op te slaan. for-lus wordt gebruikt om elk item van de lijst te lezen en de eerste letter van elk item in hoofdletters te zetten en de geconverteerde waarde met spatie op te slaan in newString.  De vorige waarde van newString wordt gecombineerd met de nieuwe waarde om de gewenste uitvoer te genereren.  Vervolgens worden zowel de originele tekst als de geconverteerde tekst afgedrukt om het verschil te zien.

#!/usr/bin/env python3
# Neem een ​​string-invoer
text = input("Voer een tekst in\n")
# Splits de tekst op basis van spatie
strList = tekst.splitsen()
# Definieer een variabele om de geconverteerde string op te slaan
nieuweString = "
# Herhaal de lijst
voor val in strList:
# Geef elk lijstitem een ​​hoofdletter en voeg samen
newString += waarde.hoofdletter()+ "
# Print de originele string
print('De originele string is: %s' %text)
# Druk de geconverteerde string af
print('De geconverteerde string is: %s\n' %newString)

Uitgang:

In de volgende uitvoer wordt 'ik hou van python-programmeren' als invoer genomen en na toepassing van de methoden capitalize() en split() is de uitvoer 'I Like Python Programming'.

Voorbeeld-3: Maak een hoofdletter van de eerste letter van elke zin in een tekst van meerdere zinnen.

In de vorige twee voorbeelden wordt de methode capitalize() toegepast in een enkele regel tekst. Maar soms is het nodig om te werken met de inhoud van een bestand of een lange tekst van meerdere zinnen en moet de eerste letter van elke regel van het bestand een hoofdletter krijgen of de eerste letter van elke zin van de tekst. De methode capitalize() met split() kan worden gebruikt om dit probleem op te lossen. Het voorbeeld toont de manier om de eerste letter van elke zin van een lange tekst met een hoofdletter te schrijven. Hier wordt een variabele met de naam tekst gedefinieerd met een tekenreekswaarde van drie zinnen. Eerst wordt de waarde van de tekst verdeeld op basis van '.' met de methode split() om een ​​lijst van drie zinnen te maken. Vervolgens wordt for-lus gebruikt om de eerste letter van elke zin als hoofdletter te gebruiken, zoals voorbeeld 2. Hier, '.' wordt gecombineerd met elk geconverteerd item om het einde van de regel te definiëren. strip() methode wordt gebruikt om de onnodige spatie te verwijderen en als laatste extra '.' wordt verwijderd uit newText met behulp van positiewaarde.

#!/usr/bin/env python3
# Definieer een lange tekst
text = 'python is een geïnterpreteerde programmeertaal op hoog niveau voor algemene doeleinden'.
gemaakt door Guido van Rossum. het wordt voor het eerst uitgebracht in 1991.'
# Splits de tekst op basis van spatie
lineList = tekst.splitsen('.')
# Definieer een variabele om de geconverteerde string op te slaan
nieuweText = "
# Herhaal de lijst
voor val in lineList:
# Verwijder spatie van begin en einde
val = val.strip()
# Geef elk lijstitem een ​​hoofdletter en voeg samen met '.'
newText += val.hoofdletter()+'. '
# Verwijder de laatste stip
nieuweTekst = nieuweTekst[:-2]
# Print de originele string
print('De originele tekst is: \n%s' %text)
# Druk de geconverteerde string af
print('\nDe geconverteerde tekst is: \n%s' %newText)

Uitgang:

Zowel de originele tekst als de geconverteerde tekst worden getoond in de uitvoer.

Conclusie:

Wanneer u met de tekenreeksgegevens werkt en de eerste letter van de tekenreeks of de eerste letter van elk woord van de tekenreeks of de eerste letter van elke zin van een lange tekst in hoofdletters moet gebruiken, kan de methode capitalize() worden gebruikt met een andere methode om doe de opdracht. De taken die hier worden genoemd, worden in dit artikel met voorbeelden weergegeven. Ik hoop dat dit artikel de lezers zal helpen om de methode capitalize() efficiënt te gebruiken voor stringgegevens voor meerdere doeleinden.

Bekijk de video van de auteur: hier

Beste laptops met GTX 1650
Laptops zijn geweldig voor alle vormen van computergebruik en u krijgt het extra voordeel van draagbaarheid en ruimtebesparing.Laptops zijn niet allee...
Beste afneembare laptops
Wil je een tablet? Of een laptop?Nou, het goede nieuws is dat je niet hoeft te kiezen! U kunt een 2-in-1 laptop-tablet aanschaffen, wat in wezen een t...
Beste laptop voor Minecraft
Minecraft is zeker een van de meest populaire games die momenteel op de markt zijn. Het is een geweldige game om alleen of met vrienden van te geniete...