Android

Substituição de cadeia de caracteres Python

Curso Python #09 - Manipulando Texto

Curso Python #09 - Manipulando Texto

Índice:

Anonim

, falaremos sobre como substituir uma substring dentro de uma string no Python, usando o método replace() .

Método.replace ()

No Python, as strings são representadas como objetos de str imutáveis. A classe str vem com muitos métodos que permitem manipular strings.

O método .replace() usa a seguinte sintaxe:

str.replace(old, new)

  • str - A string com a qual você está trabalhando. old - A substring que você deseja substituir. new - A substring que substitui a substring antiga. maxreplace - argumento opcional. O número de correspondências da substring antiga que você deseja substituir. As correspondências são contadas desde o início da string.

O método retorna uma cópia da string srt com algumas ou todas as correspondências da substring old substituídas por new . Se maxreplace não for fornecido, todas as ocorrências serão substituídas.

No exemplo abaixo, estamos substituindo a substring na cadeia s por miles :

s = 'A long time ago in a galaxy far, far away.' s.replace('far', 'miles')

O resultado é uma nova string:

'A long time ago in a galaxy miles, miles away.' Os literais de string geralmente são colocados entre aspas simples, embora aspas duplas também possam ser usadas.

Quando o argumento maxreplace opcional é fornecido, ele limitará o número de correspondências substituídas. No exemplo a seguir, estamos substituindo apenas a primeira ocorrência:

s = 'My ally is the Force, and a powerful ally it is.' s.replace('ally', 'friend', 1)

A sequência de resultados terá a seguinte aparência:

'My friend is the Force, and a powerful ally it is.'

Para excluir uma substring, use uma string vazia '' como um substituto. Por exemplo, para remover space da seguinte cadeia, você usaria:

s = 'That's no moon. It's a space station.' s.replace('space ', '')

A nova string terá a seguinte aparência:

`That's no moon. It's a station.'

Substituir substring na lista de seqüências de caracteres

Para substituir uma subcadeia de caracteres em uma lista de cadeias, use o construto de compreensão de lista, como mostrado abaixo:

s.replace('old', 'new') for s in list

Vamos dar uma olhada no seguinte exemplo:

names = new_names = print(new_names)

O código acima cria uma cópia da lista com todas as ocorrências de substring Grace substituídas por Lee :

Conclusão

Substituir uma substring em uma string é uma das operações mais básicas ao escrever código em Python. Depois de ler este tutorial, você deve entender bem como usar o método replace() .

Pitão