Coloque a primeira letra de uma string em maiúscula em Python

Azaz Farooq 30 janeiro 2023
  1. Capitalize a primeira letra da string em Python usando o método capitalize()
  2. Coloque a primeira letra da string em maiúscula em Python usando o método title()
  3. Capitalize a primeira letra da string em Python usando a função capwords()
  4. Coloque a primeira letra da string em maiúscula em Python usando o método regex
  5. Coloque a primeira letra da string em maiúscula em Python usando o método definido pelo usuário
Coloque a primeira letra de uma string em maiúscula em Python

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

Artigo relacionado - Python String