Remover newline da string em Python

Vaibhhav Khetarpal 10 outubro 2023
  1. Use a função strip() para remover um caractere de nova linha da string em Python
  2. Use a função replace() para remover um caractere de nova linha da string em Python
  3. Use a função re.sub() para remover um caractere de nova linha da string em Python
Remover newline da string em Python

Strings em Python podem ser definidas como o cluster de caracteres Unicode entre aspas simples ou duplas.

Como outras linguagens de programação populares, Python também possui um caractere de nova linha indicado por \n. É essencialmente usado para traçar o ponto culminante de uma linha e o surgimento de uma nova linha em uma corda.

Os caracteres de nova linha também podem ser usados ​​em strings f. Além disso, de acordo com a documentação do Python, as instruções de impressão adicionam um caractere de nova linha no final de uma string por padrão.

Este tutorial discutirá diferentes métodos para remover um caractere de nova linha de uma string em Python.

Use a função strip() para remover um caractere de nova linha da string em Python

A função strip() é usada para remover as novas linhas à direita e à esquerda da string em que está sendo operada. Ele também remove os espaços em branco em ambos os lados da string.

O código a seguir usa a função strip() para remover um caractere de nova linha de uma string em Python.

str1 = "\n Starbucks has the best coffee \n"
newstr = str1.strip()
print(newstr)

Resultado:

Starbucks has the best coffee

A função rstrip() pode ser usada em vez da função strip se houver apenas a necessidade de remover caracteres de nova linha à direita. Os caracteres de nova linha não são afetados por esta função e permanecem como estão.

O código a seguir usa a função rstrip() para remover um caractere de nova linha de uma string em Python.

str1 = "\n Starbucks has the best coffee \n"
newstr = str1.rstrip()
print(newstr)

Resultado:

Starbucks has the best coffee

Use a função replace() para remover um caractere de nova linha da string em Python

Também conhecido como método de força bruta, ele usa o loop for e a função replace(). Procuramos o caractere de nova linha \n como uma string dentro de uma string e o substituímos manualmente em cada string com a ajuda do loop for.

Usamos uma lista de strings e implementamos este método nela. Listas são um dos quatro tipos de dados integrados fornecidos no Python e podem ser utilizadas para armazenar vários itens em uma única variável.

O código a seguir usa a função replace() para remover um caractere de nova linha de uma string em Python.

list1 = ["Starbucks\n", "has the \nbest", "coffee\n\n "]
rez = []

for x in list1:
    rez.append(x.replace("\n", ""))

print("New list : " + str(rez))

Resultado:

New list : ['Starbucks', 'has the best', 'coffee ']

Use a função re.sub() para remover um caractere de nova linha da string em Python

O módulo re precisa ser importado para o código Python para usar a função re.sub()

O módulo re é um módulo embutido em Python, que lida com expressões regulares. Ele ajuda a realizar a tarefa de pesquisar um padrão em uma determinada string.

A função re.sub() é essencialmente usada para pegar uma substring e substituir sua ocorrência na string por outra substring.

O código a seguir usa a função re.sub() para remover um caractere de nova linha de uma string em Python.

# import the regex library
import re

list1 = ["Starbucks\n", "has the \nbest", "coffee\n\n "]

rez = []
for sub in list1:
    rez.append(sub.replace("\n", ""))

print("New List : " + str(rez))

Resultado:

New List : ['Starbucks', 'has the best', 'coffee ']
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artigo relacionado - Python String