Remover vírgulas da string em Python

Suraj Joshi 30 janeiro 2023
  1. Remova vírgulas da string usando o método replace() em Python
  2. Remova vírgulas da string usando o pacote re em Python
Remover vírgulas da string em Python

Este tutorial explica como podemos remover vírgulas de uma string usando Python. Para remover vírgulas de uma string em Python, podemos usar o método replace() ou o pacote re.

Usaremos a string no trecho de código abaixo para demonstrar como podemos remover vírgulas de uma string em Python.

my_string = "Delft, Stack, Netherlands"
print(my_string)

Produção:

Delft, Stack, Netherlands

Remova vírgulas da string usando o método replace() em Python

O método replace() na classe Python str substitui uma substring pela substring especificada e retorna a string transformada.

Sintaxe do método replace():

str.replace(old, new, count)

Parâmetros

old substring, que deve ser substituída na string str
new substring usada para substituir substring old na string str
count parâmetro opcional que especifica quantas vezes old é substituído por new. Se count não for fornecido, o método substituirá todas as substrings old por new substring.

Retornar

String na qual substring old é substituída por substring new.

Exemplo: remover vírgulas da string usando o método str.replace()

my_string = "Delft, Stack, Netherlands"
print("Original String is:")
print(my_string)

transformed_string = my_string.replace(",", "")
print("Transformed String is:")
print(transformed_string)

Produção:

Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack Netherlands

Ele substitui todas as vírgulas na string my_string por "". Portanto, todos os , na string my_string são removidos.

Se desejarmos apenas remover o primeiro , em my_string, podemos fazê-lo passando o parâmetro count no método replace().

my_string = "Delft, Stack, Netherlands"
print("Original String is:")
print(my_string)

transformed_string = my_string.replace(",", "", 1)
print("Transformed String is:")
print(transformed_string)

Produção:

Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack, Netherlands

Como o valor de contagem é definido como 1 no método replace(), ele remove apenas a primeira vírgula na string my_string.

Remova vírgulas da string usando o pacote re em Python

No pacote re do Python, temos o método sub(), que também pode ser usado para remover as vírgulas de uma string.

import re

my_string = "Delft, Stack, Netherlands"
print("Original String is:")
print(my_string)

transformed_string = re.sub(",", "", my_string)
print("Transformed String is:")
print(transformed_string)

Produção:

Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack Netherlands

Ele substitui todos os , na string my_string por "" e remove todas as vírgulas na string my_string.

O primeiro argumento para o método re.sub() é a substring a ser substituída, o segundo argumento é a substring a ser substituída e o terceiro argumento é a string na qual a substituição deve ser feita.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Artigo relacionado - Python String