Remover newline da string em Python
-
Use a função
strip()
para remover um caractere de nova linha da string em Python -
Use a função
replace()
para remover um caractere de nova linha da string em Python -
Use a função
re.sub()
para remover um caractere de nova linha 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 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