Funções de Busca e Substituição:
Python também oferece funções para buscar e substituir substrings em uma string. Alguns exemplos incluem:
find()- encontra a primeira ocorrência de um substring dentro da stringreplace()- substitui todas as ocorrências de um substring por outra stringcount()- conta o número de ocorrências de um substring na stringstartswith()- verifica se a string começa com um substring específicoendswith()- verifica se a string termina com um substring específico
Você pode usar essas funções para realizar operações de busca e substituição em suas strings.
Exemplo 1: Buscar uma substring em uma string
def find_substring(string, substring):
return string.find(substring)
if __name__ == "__main__":
texto = "Python é uma linguagem de programação"
substring = "linguagem"
print(find_substring(texto, substring)) # Saída: 13
Exemplo 2: Substituir uma substring em uma string
def replace_substring(string, old_substring, new_substring):
return string.replace(old_substring, new_substring)
if __name__ == "__main__":
texto = "Python é uma linguagem de programação"
old_substring = "linguagem"
new_substring = "ferramenta"
print(replace_substring(texto, old_substring, new_substring)) # Saída: "Python é uma ferramenta de programação"
Exemplo 3: Contar o número de ocorrências de uma substring em uma string
def count_substring(string, substring):
return string.count(substring)
if __name__ == "__main__":
texto = "Python é uma linguagem de programação poderosa"
substring = "a"
print(count_substring(texto, substring)) # Saída: 5
Funções de Separação e Junção:
Python fornece funções para separar strings em substrings ou unir substrings em uma única string. Alguns exemplos incluem:
split()- divide a string em substrings com base em um separador e retorna uma listajoin()- une uma lista de substrings em uma única string usando um separador
Exemplo 1: Separar uma string em uma lista de substrings
def split_string(string, separator):
return string.split(separator)
if __name__ == "__main__":
texto = "Python é uma linguagem de programação"
separator = " "
print(split_string(texto, separator)) # Saída: ['Python', 'é', 'uma', 'linguagem', 'de', 'programação']
Exemplo 2: Juntar uma lista de substrings em uma única string
def join_strings(strings, separator):
return separator.join(strings)
if __name__ == "__main__":
strings = ['Python', 'é', 'uma', 'linguagem', 'de', 'programação']
separator = " "
print(join_strings(strings, separator)) # Saída: "Python é uma linguagem de programação"
Operações Matemáticas com Strings:
Em Python, é possível realizar algumas operações matemáticas simples com strings. No entanto, o comportamento dessas operações pode ser diferente do que se espera com números.
Concatenação:
A operação mais comum com strings é a concatenação, que consiste em juntar duas ou mais strings em uma única string. Em Python, a concatenação de strings é realizada usando o operador de adição (+).
Neste exemplo, as variáveis nome e sobrenome são concatenadas usando o operador de
adição e um espaço em branco para separá-las. O resultado será:
Repetição:
Outra operação que pode ser realizada com strings é a repetição, que consiste em repetir uma string várias vezes. Em Python, a repetição de uma string é realizada usando o operador de multiplicação (*) junto com um número inteiro.
Neste exemplo, a string saudacao é repetida três vezes usando o operador de multiplicação. O resultado será:
É importante lembrar que a operação de multiplicação com uma string não funciona com outros tipos de dados.
Comprimento:
Você também pode usar a função len() para obter o comprimento de uma string, ou seja, o número de caracteres que ela contém.
Neste exemplo, a função len() é usada para obter o comprimento da string frase. O resultado será:
Observe que espaços em branco e caracteres especiais também são contados no comprimento da string.