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 string
  • replace() - substitui todas as ocorrências de um substring por outra string
  • count() - conta o número de ocorrências de um substring na string
  • startswith() - verifica se a string começa com um substring específico
  • endswith() - 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 lista
  • join() - 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.