Cosa è r string in python?

Cosa è r string in python?

Potresti aver sentito e usato molte variabili di stringa all'interno del linguaggio di programmazione durante la codifica. La stringa Python r i.e. La stringa grezza viene utilizzata come laterale prefissa per considerare alcuni caratteri speciali i.e. Backslash come carattere normale o stringa letterale. All'interno di questo articolo, vedremo come la stringa R può essere utilizzata con le stringhe per eseguire questa attività specifica all'interno di Ubuntu 20.04 Sistema.

Esempio 1:

Inizia con la creazione di un semplice file Python. Puoi nominarlo come vuoi con la query touch nella shell. Prova ad aprirlo all'interno dell'editor GNU Nano per scrivere il codice in esso.

$ touch rstring.Py
$ nano rstring.Py

Stiamo iniziando dall'esempio senza uso di "r" i.e. Stringa RAW nel codice Python. Quindi, dobbiamo aggiungere il supporto Python 3 nella parte superiore del file Python come evidenziato nel colore rosso all'interno dell'immagine sotto. Dopo l'aggiunta del supporto, abbiamo inizializzato una variabile stringa denominata "V". Questa stringa contiene molti dei personaggi di escape al suo interno.e. “\ N” usato per dare un divario di linea dopo le parole o i caratteri. La clausola di stampa viene utilizzata per stampare questa variabile. Lo script per questo esempio è presentato qui.

#!/usr/bin/pithon3
v = "Esempio di \ nr String \ nin Python"
Stampa (V)

La parola chiave Python3 verrà utilizzata per eseguire il file del codice Python. Quindi, faremo lo stesso. Dopo aver eseguito il file del codice, abbiamo ottenuto il display stringa in tre righe come mostrato di seguito. Questo è successo, a causa dell'uso dei personaggi di fuga "\ n" all'interno della stringa.

$ python3 rstring.Py

Utilizziamo la stringa R all'interno del nostro codice per ottenere un risultato aggiornato. Quindi, abbiamo aperto lo stesso file e aggiunto la stringa R all'inizio dell'inizializzazione di un valore di stringa come puoi vedere dall'immagine seguente. Lo script per questo esempio è presentato qui.

#!/usr/bin/pithon3
v = r "Esempio di \ nr String \ nin Python"
Stampa (V)

Dopo aver eseguito il file di codice sulla shell con la parola chiave Python3, abbiamo visualizzato la stringa in una riga senza alcun salto di riga. Questo perché la stringa R considera ogni carattere di fuga come un carattere normale e letterale e lo stampa così com'è.

$ python3 rstring.Py

Esempio 2:

Nell'esempio sopra, abbiamo visto come funziona la stringa r sul carattere di fuga "\ n". Vediamo come funzionerà su "\ x". Poiché "\ x" è una stringa grezza letterale e non può essere codificata, quindi dobbiamo trovare l'eccezione. Quindi, abbiamo aperto lo stesso file e aggiunto il supporto Python3 all'inizio.

La variabile "V" è stata inizializzata con un valore di stringa. Questa variabile "V" contiene anche i caratteri di escape e i letterali di stringa grezza.e. "\X". L'istruzione di stampa viene utilizzata per stampare il valore della stringa "V" variabile sulla shell. Lo script per questo esempio è presentato qui.

#!/usr/bin/pithon3
v = "Esempio di \ xr String \ nin Python"
Stampa (V)

Abbiamo eseguito il nostro codice Python con l'aiuto di un pacchetto di parole chiave "Python3". In cambio, abbiamo ricevuto l'errore che mostra che "\ x" non può essere decodificato perché non è un carattere di fuga adeguato o il suo Unicode.

$ python3 rstring.Py

Dopo aver aperto il file, abbiamo aggiunto la stringa R prima del valore di inizializzazione di una stringa variabile "V". Questo ci aiuterà a rimuovere l'errore sopra e visualizzare la stringa così com'è. Lo script per questo esempio è presentato qui.

#!/usr/bin/pithon3
v = r "Esempio di \ xr String \ nin Python"
Stampa (V)

Dopo aver eseguito il codice aggiornato sulla shell con l'aiuto di un pacchetto Python3, abbiamo visualizzato la stringa "V" sulla shell come è senza alcuna modifica ed errore.

$ python3 rstring.Py

Conclusione

Questo articolo contiene due esempi per illustrare il funzionamento della stringa r nel codice Python i.e. Stringa grezza. Questi due esempi mostrano come la stringa R può ignorare o semplicemente considerare i personaggi di Escape come letterali normali all'interno del codice Python.