Como remover citações de strings em Python

Introdução

Existem várias maneiras de remover aspas de uma string em Python. Pode ser necessário remover todas as aspas ou apenas as que cercam uma string. Você também pode precisar remover aspas simples ou duplas.

Neste pequeno artigo, compilamos uma lista abrangente de métodos que você pode usar para remover aspas de uma string em Python. Depende absolutamente de você qual você usará. Observe que as soluções listadas aqui não estão ordenadas da melhor para a pior. Cada solução é boa desde que atenda às suas necessidades em um caso específico.

Como remover todas as citações de uma string em Python

Primeiro, vamos dar uma olhada em como remover todas as aspas de uma string. As soluções listadas nesta seção podem ser alteradas para funcionar com aspas simples e duplas. Mas, para o propósito deste artigo, digamos que temos uma string de exemplo que contém três aspas duplas:

example_str = '"This is a string" with quotes"'

Nesta seção, veremos várias maneiras de remover todos os " do example_str.

str.replace ()

A primeira abordagem que discutiremos é usar o str.replace() método no example_str. Ele aceita dois argumentos – a string que queremos substituir e a string de substituição. Nesse caso, substituiremos as aspas duplas (") com uma string vazia:

new_str = example_str.replace('"', '')
print(new_str) 

A str.replace() usado desta forma irá remover todas as aspas duplas do example_str.

Expressões regulares

Essa abordagem usa expressões regulares para remover todas as aspas de uma string. Antes de começarmos a usar expressões regulares em Python, primeiro precisamos importar o re módulo:

import re

Depois disso, podemos usar o re.sub() método para substituto todas as ocorrências das aspas com a string vazia:

new_str = re.sub('"', '', example_str)
print(new_str) 

Isso nos dará a example_str sem quaisquer citações nele.

str.join()

A str.join() é outro método que podemos usar para remover todas as aspas de uma string em Python. Esta solução tem uma sintaxe um pouco mais complexa do que outras soluções se você ainda não estiver familiarizado com o join() método. Vamos essencialmente passar por cima do example_str caractere por caractere e acrescente cada um que não seja uma aspa à string vazia. Dessa forma, obteremos o example_str sem aspas:

new_str = ''.join(c for c in example_str if c not in '"')
print(new_str) 

Como remover aspas em torno de uma string

Até agora, discutimos várias abordagens sobre como remover todos os aspas de uma string em Python. Essa é apenas uma maneira de remover aspas de uma string. Indiscutivelmente, o problema mais comum é como remover apenas aspas em torno de uma string. A str.strip() método destina-se a fazer exatamente isso. Por isso, discutiremos o str.strip() método nesta seção.

Digamos que temos exatamente o mesmo example_str como na seção anterior, e queremos remover apenas a primeira e a última aspas:

example_str = '"This is a string" with quotes"'

Com o str.strip() com aspas duplas como seu argumento removerá as aspas iniciais e finais do example_str:

Confira nosso guia prático e prático para aprender Git, com práticas recomendadas, padrões aceitos pelo setor e folha de dicas incluída. Pare de pesquisar comandos Git no Google e realmente aprender -lo!

new_str = example_str.strip('"')
print(new_str) 

Observação: Não importa quantas aspas iniciais e/ou iniciais estejam na string, o str.strip() removerá todos eles.

Além do habitual str.strip() método, existem também duas de suas derivadas – str.lstrip() e str.rstrip(). O primeiro remove todas as principais citações, e o segundo remove todas as citações finais:

new_str = example_str.lstrip('"')
print(new_str) 

new_str = example_str.rstrip('"')
print(new_str) 

Conclusão

Neste pequeno artigo, analisamos detalhadamente como remover aspas de uma string em Python. Em primeiro lugar, explicamos como remover todas as aspas de uma string usando vários métodos diferentes – str.replace(), str.join() e re.sub(). Depois, demos uma olhada no str.strip() método, bem como seus derivados str.lstrip() e str.rstrip().

Carimbo de hora:

Mais de Abuso de pilha