Em Python, as strings são uma das estruturas de dados mais importantes e amplamente utilizadas. Elas podem conter uma variedade de caracteres, incluindo letras, números e símbolos, e uma das características são o armazenamento e manipulação de texto (string).
Além disso, há muitas funções e métodos embutidos em Python que permitem a você modificar strings de diversas maneiras, como concatenar strings, remover espaços em branco, converter maiúsculas e minúsculas, entre outros. Neste artigo, vamos dar uma olhada em algumas dicas e truques para modificar strings em Python.
Converter em maiúsculas
Converter strings em maiúsculas é uma tarefa comum na manipulação de texto em Python. Dessa forma, você pode usar o método upper() da classe string. Este método retorna uma cópia da string original com todas as letras convertidas para maiúsculas. Aqui está um exemplo de como usá-lo:
# string original
string = "hello, world!"
# convertendo para maiúsculas
string_maiuscula = string.upper()
# exibindo a string convertida
print(string_maiuscula)
A saída deste código será:
HELLO, WORLD!
Como você pode ver, o método upper() converteu todas as letras minúsculas na string original para maiúsculas. É importante lembrar que o método upper() não modifica a string original, e sim retorna uma nova string com as letras convertidas.
Veja também:
Estrutura Básica Do HTML
Introdução rápida sobre CSS
Introdução rápida sobre JavaScript
Passo a passo de como funciona a internet
JavaScript: acelere seu site Usando a Tag script
Converter em minúsculas
Da mesma forma que é possível converter uma string para maiúsculas, também é possível converter uma string para minúsculas usando o método lower() da classe string. Este método retorna uma cópia da string original com todas as letras convertidas para minúsculas. Aqui está um exemplo de como usá-lo:
# string original
string = "HELLO, WORLD!"
# convertendo para minúsculas
string_minuscula = string.lower()
# exibindo a string convertida
print(string_minuscula)
A saída deste código será:
hello, world!
Como você pode ver, o método lower() converteu todas as letras maiúsculas na string original para minúsculas. Novamente, é importante lembrar que o método lower() não modifica a string original, e sim retorna uma nova string com as letras convertidas.
Remover espaços em branco
Certamente na manipulação de string, é necessário remover espaços em branco desnecessários de uma string. Dessa forma, você pode usar os métodos strip(), rstrip() ou lstrip() da classe string. O método strip() remove espaços em branco tanto do início quanto do final da string, enquanto o método rstrip() remove espaços em branco somente do final da string e o método lstrip() remove espaços em branco somente do início da string. Aqui está um exemplo de como usar o método strip():
# string original com espaços em branco
string = " hello, world! "
# removendo espaços em branco
string_sem_espacos = string.strip()
# exibindo a string sem espaços
print(string_sem_espacos)
A saída deste código será:
hello, world!
Como você pode ver, o método strip() removeu todos os espaços em branco desnecessários tanto do início quanto do final da string original. Novamente, é importante lembrar que o método strip() não modifica a string original, e sim retorna uma nova string sem os espaços em branco.
Substituir String
Em muitos casos, é necessário substituir uma determinada substring em uma string como forma de manipulação. Assim , você pode usar o método replace() da classe string. Este método retorna uma cópia da string original com a substring especificada substituída por uma nova substring. Aqui está um exemplo de como usá-lo:
# string original
string = "hello, world!"
# substituindo a substring "hello" por "Hi"
string_substituida = string.replace("hello", "Hi")
# exibindo a string substituída
print(string_substituida)
A saída deste código será:
Hi, world!
Como você pode ver, o método replace() substituiu a substring “hello” por “Hi” na string original. É importante lembrar que o método replace() não modifica a string original, e sim retorna uma nova string com a substring substituída. Além disso, é possível especificar quantas vezes a substituição deve ser feita, fornecendo um terceiro argumento para o método replace(). Por exemplo:
# string original
string = "hello, hello, world!"
# substituindo a primeira ocorrência de "hello" por "Hi"
string_substituida = string.replace("hello", "Hi", 1)
# exibindo a string substituída
print(string_substituida)
A saída deste código será:
Hi, hello, world!
Especificar o separador da string
Às vezes, é necessário especificar um separador para dividir uma string em várias partes. Desse modo, você pode usar o método split() da classe string. Este método divide a string original em uma lista de substrings, usando o separador especificado. Aqui está um exemplo de como usá-lo:
# string original
string = "hello, world!"
# dividindo a string usando a vírgula como separador
lista_palavras = string.split(",")
# exibindo a lista de palavras
print(lista_palavras)
A saída deste código será:
['hello', ' world!']
Como você pode ver, o método split() divide a string original em uma lista de duas substrings, usando a vírgula como separador. É importante lembrar que o método split() não modifica a string original, e sim retorna uma lista de substrings. Além disso, é possível especificar o número máximo de divisões a serem feitas, fornecendo um segundo argumento para o método split(). Por exemplo:
# string original
string = "hello, world, again!"
# dividindo a string usando a vírgula como separador, mas somente uma vez
lista_palavras = string.split(",", 1)
# exibindo a lista de palavras
print(lista_palavras)
A saída deste código será:
['hello', ' world, again!']
Esse foi mais um forma de manipulação de string, a seguir veremos um lista de métodos.
Lista dos métodos de string para comum em Python
Aqui está uma lista dos métodos de string mais comuns em Python, juntamente com uma pequena descrição de cada um deles:
- len() – Retorna o comprimento da string.
- lower() – Retorna a string em minúsculas.
- upper() – Retorna a string em maiúsculas.
- str.strip() – Retorna uma cópia da string sem espaços em branco no início ou no final.
- str.split(separador) – Divide a string em uma lista de substrings usando o separador especificado.
- str.replace(antigo, novo) – Retorna uma cópia da string original com a substring antiga substituída pela nova substring.
- str.find(substring) – Retorna o índice da primeira ocorrência da substring na string, ou -1 se a substring não for encontrada.
- str.isdigit() – Retorna True se todos os caracteres na string são dígitos, e False caso contrário.
- str.isalpha() – Retorna True se todos os caracteres na string são alfabéticos, e False caso contrário.
- str.isalnum() – Retorna True se todos os caracteres na string são alfanuméricos, e False caso contrário.
Estes são alguns dos métodos de string mais comuns em Python, mas há muitos outros disponíveis para manipular e modificar strings de diferentes maneiras. É importante estudar a documentação da linguagem para entender todas as possibilidades.
Veja o primeiro artigo do Tutorial: Introdução rápida sobre Python
Mapa mental para fixar o assunto
Conclusão
Em conclusão, a manipulação de string em Python é uma tarefa comum e fácil de ser realizada, graças às muitas funções e métodos disponíveis na linguagem. Desde a conversão de strings em minúsculas ou maiúsculas, até a remoção de espaços em branco e a substituição de substrings, há uma ampla gama de opções para trabalhar com strings.
Além disso, é possível dividir strings usando um separador específico, encontrar substrings em strings e verificar se todos os caracteres são alfabéticos, numéricos ou alfanuméricos. Ao conhecer e dominar os métodos de string mais comuns, você pode facilmente realizar várias tarefas com strings em Python.
Esse foi o segundo artigo sobre string, como digo no primeiro artigo o assunto stringo é grande e a divisão desse em parte vai ser necessário. Então vamos para o próximo artigo. Estou esperando você.
Perguntas frequentes
Para encontrar o comprimento de uma string usa-se a função len(). Por exemplo, len(“Olá, mundo”) retornaria 12
Uma string pode ser convertida em minúsculas usando o método lower(). Por exemplo, “Olá, Mundo”.lower() retornaria “olá, mundo”.
Uma string pode ser convertida em maiúsculas usando o método upper(). Por exemplo, “Olá, Mundo”.upper() retornaria “OLÁ, MUNDO”.
Espaços em branco podem ser removidos de uma string usando o método strip(). Por exemplo, ” Olá, Mundo “.strip() retornaria “Olá, Mundo”.
Uma substring pode ser substituída em uma string usando o método replace(). Por exemplo, “Olá, Mundo”.replace(“Mundo”, “LEconnect”) retornaria “Olá, LEconnect”.