Remover vírgulas da string em Python

  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

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.

Artigo relacionado - Python String

  • Como verificar se uma string está vazia de uma forma pythonica
  • Converter uma string em nome de variável em Python
  • Como remover espaços em branco numa string em Python