Coloque a primeira letra de uma string em maiúscula em Python
-
Capitalize a primeira letra da string em Python usando o método
capitalize()
-
Coloque a primeira letra da string em maiúscula em Python usando o método
title()
-
Capitalize a primeira letra da string em Python usando a função
capwords()
-
Coloque a primeira letra da string em maiúscula em Python usando o método
regex
- Coloque a primeira letra da string em maiúscula em Python usando o método definido pelo usuário
Este artigo discutirá os métodos para colocar a primeira letra da string em maiúscula no Python. Também discutiremos o cenário em que um dígito está no início da string em vez de uma letra.
Capitalize a primeira letra da string em Python usando o método capitalize()
O método capitalize()
da classe string coloca o primeiro caractere em maiúscula, enquanto os caracteres restantes são minúsculos. Não faz nada se o primeiro caractere já estiver em maiúsculas.
O código de exemplo completo é fornecido abaixo.
string = "learn Python"
cap_string = string.capitalize()
print("The capitalized string is:", cap_string)
Resultado:
The capitalized string is: Learn python
Se o primeiro caractere da string for um dígito, a primeira letra não será maiúscula. Para resolver este problema, podemos usar a função isdigit()
.
O exemplo de código completo para usar a função isdigit()
é fornecido abaixo.
string = "5learn python"
for i, c in enumerate(string):
if not c.isdigit():
break
cap_string = string[:i] + string[i:].capitalize()
print("The capitalized string is:", cap_string)
Resultado:
The capitalized string is: 5Learn python
A função enumerate()
fornece um contador iterável da string e retorna seu objeto enumerado. O isdigit()
verifica se o caractere é um dígito ou não. Ele interrompe o loop for
quando encontra o primeiro caractere não-dígito.
A string[:i]
é a substring dos dígitos iniciais e string[i:].capitalize()
converte a primeira letra da string restante em maiúsculas.
Coloque a primeira letra da string em maiúscula em Python usando o método title()
O método title()
habilita cada título de palavra com maiúsculas e minúsculas. Isso significa que o primeiro caractere de cada palavra é convertido para maiúsculas e os caracteres restantes da palavra são convertidos para minúsculas.
O exemplo de código completo é fornecido abaixo:
string = "learn python"
cap_string = string.title()
print("The capitalized string is:", cap_string)
Resultado:
The capitalized string is: Learn Python
Esta função colocará em maiúscula a primeira letra de cada palavra na string, independentemente do dígito estar presente no início da palavra.
Capitalize a primeira letra da string em Python usando a função capwords()
É a função do módulo string
. Ele divide a string em palavras e as junta novamente usando um separador especificado após colocar cada palavra em maiúscula. O separador padrão é o espaço em branco.
O exemplo de código completo é fornecido abaixo:
import string
strng = "learn python"
cap_strng = string.capwords(strng)
print("The capitalized string is:", cap_strng)
Resultado:
The capitalized string is: Learn Python
Coloque a primeira letra da string em maiúscula em Python usando o método regex
Este método também colocará a primeira letra de cada palavra na string em maiúscula, enquanto todos os caracteres restantes serão minúsculos.
O exemplo de código completo é fornecido abaixo:
import re
string = "learn python"
string = re.sub("([a-zA-Z])", lambda x: x.groups()[0].upper(), string, 1)
print("The capitalized string is:", string)
Resultado:
The capitalized string is: Learn python
A função sub()
do módulo de expressão regular do Python substitui o padrão de string [a-zA-Z]
, uma letra minúscula ou maiúscula, na string dada com o valor de retorno da função lambda.
lambda x: x.groups()[0].upper()
converte o primeiro grupo correspondido na expressão regular, o primeiro alfabeto neste exemplo, para maiúsculas. x
é o objeto correspondente aqui.
Precisamos colocar a primeira letra em maiúscula; portanto, a count
na função re.sub()
é definida como 1 para fazer a substituição apenas uma vez.
Coloque a primeira letra da string em maiúscula em Python usando o método definido pelo usuário
Também podemos fazer uma função definida pelo usuário para colocar a primeira letra da string em maiúscula. Encontraremos o índice, i
, do primeiro alfabeto e aplicaremos o método upper()
à substring string[:i]
. Ele coloca em maiúscula o primeiro alfabeto da string, mesmo se os dígitos iniciais existirem.
O código de exemplo completo é fornecido abaixo.
def check_alphabets(strng):
i = 0
for c in strng:
if c.isalpha():
i = i + 1
return i
i = i + 1
def unchanged_characters(strng):
i = check_alphabets(strng)
return strng[:i].upper() + strng[i:]
strng = "0learn1python"
cap_string = unchanged_characters(strng)
print("The capitalized string is:", cap_string)
Resultado:
The capitalized string is: 0Learn1python