Curso Python #09 - Manipulando Texto
Índice:
, 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()
.
Ex-Executo da Alcatel Condenado à Cadeia por Suborno
Um ex-funcionário da Alcatel é condenado por suborno.
Ex-CEO da Qwest vai para a cadeia
A Suprema Corte negou o pedido de fiança de Joseph Nacchio
Hora da Cadeia para o Criador de Minhocas Nugache
Depois de se declarar culpado, o jovem - um adolescente quando criou sua botnet - terá cinco anos de liberdade condicional







