Rimuovi Newline da String in Python

Vaibhhav Khetarpal 30 gennaio 2023
  1. Usa la funzione strip() per rimuovere un carattere di nuova riga dalla stringa in Python
  2. Usa la funzione replace() per rimuovere un carattere di nuova riga dalla stringa in Python
  3. Usa la funzione re.sub() per rimuovere un carattere di nuova riga dalla stringa in Python
Rimuovi Newline da String in Python

Le stringhe in Python possono essere definite come il cluster di caratteri Unicode racchiusi tra virgolette singole o doppie.

Come altri linguaggi di programmazione popolari, Python ha anche un carattere di nuova riga indicato da \n. È essenzialmente usato per tracciare il culmine di una linea e l’emergere di una nuova linea in una stringa.

I caratteri di nuova riga possono essere utilizzati anche nelle f-stringhe. Inoltre, secondo la documentazione di Python, le istruzioni print aggiungono un carattere di nuova riga alla fine di una stringa per impostazione predefinita.

Questo tutorial discuterà diversi metodi per rimuovere un carattere di nuova riga da una stringa in Python.

Usa la funzione strip() per rimuovere un carattere di nuova riga dalla stringa in Python

La funzione strip() viene utilizzata per rimuovere sia i newline finali che quelli iniziali dalla stringa su cui si sta operando. Rimuove anche gli spazi bianchi su entrambi i lati della stringa.

Il codice seguente usa la funzione strip() per rimuovere un carattere di nuova riga da una stringa in Python.

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

Produzione:

Starbucks has the best coffee

La funzione rstrip() può essere utilizzata al posto della funzione strip se c’è solo la necessità di rimuovere i caratteri di fine riga finali. I caratteri di fine riga iniziali non sono interessati da questa funzione e rimangono così come sono.

Il codice seguente usa la funzione rstrip() per rimuovere un carattere di nuova riga da una stringa in Python.

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

Produzione:

Starbucks has the best coffee

Usa la funzione replace() per rimuovere un carattere di nuova riga dalla stringa in Python

Conosciuto anche come metodo della forza bruta, utilizza il cicli for e la funzione replace(). Cerchiamo il carattere di nuova riga \n come una stringa all’interno di una stringa e lo sostituiamo manualmente da ciascuna stringa con l’aiuto del cicli for.

Usiamo un elenco di stringhe e implementiamo questo metodo su di esso. Gli elenchi sono uno dei quattro tipi di dati incorporati forniti in Python e possono essere utilizzati per immagazzinare più elementi in un’unica variabile.

Il codice seguente usa la funzione replace() per rimuovere un carattere di nuova riga da una stringa in 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))

Produzione:

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

Usa la funzione re.sub() per rimuovere un carattere di nuova riga dalla stringa in Python

Il modulo re deve essere importato nel codice Python per utilizzare la funzione re.sub()

Il modulo re è un modulo integrato in Python, che si occupa di espressioni regolari. Aiuta nell’esecuzione del compito di ricerca di un modello in una determinata stringa particolare.

La funzione re.sub() è essenzialmente utilizzata per prendere una sottostringa e sostituire la sua occorrenza nella stringa con un’altra sottostringa.

Il codice seguente usa la funzione re.sub() per rimuovere un carattere di nuova riga da una stringa in 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))

Produzione:

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

Articolo correlato - Python String