Python Ακολουθίες χαρακτήρων διαφυγής (Παραδείγματα)

⚡ Έξυπνη Σύνοψη

Python Οι ακολουθίες χαρακτήρων escape χρησιμοποιούν ένα πρόθεμα ανάστροφης κάθετου για να αναπαραστήσουν ειδικούς χαρακτήρες μέσα σε συμβολοσειρές. LessΤα ons καλύπτουν νέα γραμμή, tab, ανάστροφη κάθετο, escape από εισαγωγικά, ακατέργαστες συμβολοσειρές και τις ενσωματωμένες συναρτήσεις chr() και ord() για κωδικούς χαρακτήρων.

  • ⌫ Πρόθεμα ανάστροφης κάθετου: Κάθε ακολουθία διαφυγής ξεκινά με μια ανάστροφη κάθετο.
  • ↵ Νέα γραμμή \n: Εισάγει μια αλλαγή γραμμής σε εκτυπωμένο κείμενο ή αρχεία.
  • ⇥ Καρτέλα \t: Εισάγει μια οριζόντια καρτέλα για στοίχιση στηλών.
  • 🚫 Αντίστροφη κάθετος \\: Αντιπροσωπεύει μια μοναδική κυριολεκτική ανάστροφη κάθετο.
  • 📝 Ακατέργαστες συμβολοσειρές: Πρόθεμα με r για απενεργοποίηση της ερμηνείας escape.
  • 🔢 chr() και ord(): Μετατροπή μεταξύ σημείων κώδικα Unicode και χαρακτήρων.

Python Ακολουθίες χαρακτήρων διαφυγής

Οι χαρακτήρες ή οι ακολουθίες διαφυγής αποτελούν παράνομους χαρακτήρες Python και ποτέ δεν εκτυπώνονται ως μέρος της εξόδου. Όταν χρησιμοποιείται ανάστροφη κάθετο σε Python προγραμματισμού, επιτρέπει στο πρόγραμμα να ξεφύγει από τους επόμενους χαρακτήρες.

Ακολουθεί η σύνταξη για μια ακολουθία διαφυγής

Σύνταξη:

\Escape character

Επεξήγηση:

Εδώ, ο χαρακτήρας διαφυγής θα μπορούσε να είναι t, n, e ή ανάστροφη κάθετο.

Τύποι ακολουθίας διαφυγής

Οι χαρακτήρες διαφυγής μπορούν να ταξινομηθούν ως μη εκτυπώσιμοι χαρακτήρες όταν προηγείται η ανάστροφη κάθετο. Οι δηλώσεις εκτύπωσης δεν εκτυπώνουν χαρακτήρες διαφυγής.

Εδώ είναι μια λίστα με χαρακτήρες απόδρασης

Code Περιγραφή
\ ' Ενιαία παράθεση
\\ Αντίστροφη κάθετο
\n New Line
\r Επιστροφή μεταφοράς
\t Tab
\b Backspace
\f Τροφοδοσία φόρμας
\ooo Οκταδικό ισοδύναμο
\τζχς Δεκαεξαδικό ισοδύναμο

Η παραπάνω ταξινόμηση είναι σαφέστερη με συγκεκριμένα παραδείγματα που ακολουθούν.

Παράδειγμα χρήσης διάφορων χαρακτήρων διαφυγής

Χαρακτήρας απόδρασης Λειτουργία Παράδειγμα Code Αποτέλεσμα
\n The χαρακτήρας νέας γραμμής βοηθά τον προγραμματιστή να εισάγει μια νέα γραμμή πριν ή μετά από μια συμβολοσειρά. κείμενο = "Guru\n99!”
εκτύπωση (txt)
Guru99
\\ Αυτή η ακολουθία διαφυγής επιτρέπει στον προγραμματιστή να εισάγει μια ανάστροφη κάθετο στο Python εξόδου. κείμενο = "Guru\\99!”
εκτύπωση (txt)
Guru\99!
\xhh Χρησιμοποιήστε μια ανάστροφη κάθετο ακολουθούμενη από έναν δεκαεξαδικό αριθμό.
Αυτό γίνεται με εκτύπωση σε ανάστροφη κάθετο με το δεκαεξαδικό ισοδύναμο σε διπλά εισαγωγικά.
txt = "\x47\x75\x72\x75" + "99!"
εκτύπωση (txt)
Guru99!
\ooo Για να λάβετε την ακέραια τιμή μιας οκταδικής τιμής, δώστε μια ανάστροφη κάθετο ακολουθούμενη από ooo ή οκταδικό αριθμό σε διπλά εισαγωγικά.
Γίνεται με εκτύπωση σε ανάστροφη κάθετο με τρία οκταδικά ισοδύναμα σε διπλά εισαγωγικά.
txt = '\107\125\122\125'+ "99!"
εκτύπωση (txt)
GURU99!
\b Αυτή η ακολουθία διαφυγής παρέχει backspace στο Python κορδόνι. Εισάγεται προσθέτοντας μια ανάστροφη κάθετο ακολουθούμενη από το "b".
Το "b" εδώ αντιπροσωπεύει την ανάστροφη κάθετο.
κείμενο = "Guru\b99!»
εκτύπωση (txt)
Gur99!
\f Βοηθά στην παρεμβολή κυριολεκτικών χορδών κείμενο = "Guru\f99!
εκτύπωση (txt)
Guru
99!
\r Σας βοηθά να δημιουργήσετε μια ακατέργαστη συμβολοσειρά κείμενο = "Guru\r99!”
εκτύπωση (txt)
99!u
\ ' Σας βοηθά να προσθέσετε μία μόνο προσφορά στη συμβολοσειρά κείμενο = "Guru\'99!
εκτύπωση (txt)
Guru'99!

Τι κάνει το "\t" μέσα Python?

Το αλφάβητο t σε Python αντιπροσωπεύει ένα χώρο. Σας δίνει τη δυνατότητα να εισάγετε κενό διάστημα ή καρτέλα μεταξύ των συμβολοσειρών σε έναν κώδικα. Μας βοηθά να έχουμε χώρο στο Python πρόγραμμα όταν υπάρχει ανάγκη. Για την εξάλειψη της χρήσης του χώρου στο πληκτρολόγιο, οι κωδικοποιητές χρησιμοποιούν ακολουθίες διαφυγής καρτελών.

Ακολουθεί η σύνταξη για μια ακολουθία διαφυγής καρτελών.

Σύνταξη:

“\t”

Παράδειγμα:

Σε αυτό το παράδειγμα, η συμβολοσειρά που χρησιμοποιείται είναι "Guru99”. Το πρόγραμμα θα βάλει ένα στηλοθέτη ή ένα κενό μεταξύ Guru και 99.

Python Code:

TextExample="Guru\t99"
print (TextExample)

Παραγωγή:

Guru 99

Επεξήγηση:

Στο παραπάνω παράδειγμα, αντί να προσθέσουμε κενό χρησιμοποιώντας ένα πληκτρολόγιο, το πρόγραμμα μας βοηθά τοποθετώντας ένα κενό ή ένα tab ανάμεσα στη συμβολοσειρά "Guru99”. Παρέχει επίσης έναν χώρο στην ακριβή θέση όπου προστίθεται η ακολουθία διαφυγής.

Πότε να χρησιμοποιήσετε το "\t" σε Python?

Η καρτέλα ακολουθίας διαφυγής χρησιμοποιείται για την τοποθέτηση μιας οριζόντιας καρτέλας μεταξύ των λέξεων και ως εκ τούτου βοηθά στο χειρισμό των συμβολοσειρών python. Ωστόσο, εάν δεν χρησιμοποιείται η καρτέλα ακολουθία διαφυγής, ο προγραμματιστής πρέπει να προσθέσει με μη αυτόματο τρόπο ένα κενό μεταξύ κάθε λέξης της συμβολοσειράς.

Μπορείτε να το μετατρέψετε σε μια χρονοβόρα άσκηση. Επιπλέον, το διάστημα που προστίθεται μεταξύ διαφορετικών λέξεων-κλειδιών μπορεί να είναι ή να μην είναι ακριβές στην τοποθέτησή του.

Ακολουθεί ένα παράδειγμα που εμφανίζει τη μη αυτόματη προσθήκη ενός διαστήματος μεταξύ των λέξεων και τη χρήση μιας ακολουθίας διαφυγής μεταξύ των λέξεων.

Python Code:

print("Manually Added  space in string Guru   99")
TextExample="Use\tof\ttab\tto\tadd\tspace\tGuru\t99"
print(TextExample)

Παραγωγή:

Manually Added space in string Guru   99
Use	of	tab	to	add	space	Guru	99

Επεξήγηση:

Ο προγραμματιστής πρόσθεσε με μη αυτόματο τρόπο χώρο μεταξύ των λέξεων στον παραπάνω κώδικα, επομένως η τοποθέτηση δεν ήταν ακριβής. Όταν εφαρμόστηκε η καρτέλα ακολουθία διαφυγής, το πρόγραμμα παρείχε αυτόματα την ακριβή θέση του διαστήματος μεταξύ των λέξεων.

Εφαρμογή της ενσωματωμένης συνάρτησης Chr () και Ord ()

Η συνάρτηση Chr () είναι μια ενσωματωμένη συνάρτηση που λαμβάνει ένα μόνο όρισμα ως είσοδο. Η συνάρτηση λαμβάνει χαρακτήρες Unicode ως είσοδο που κυμαίνεται από 0 έως 1,114 και 111, αντίστοιχα. Η συνάρτηση μπορεί να χρησιμοποιηθεί ως υποκατάστατο της ακολουθίας διαφυγής "\t" για να τοποθετήσετε ένα κενό μεταξύ δύο λέξεων.

Η σύνταξη για τη συνάρτηση Chr αναπαρίσταται παρακάτω: –

Σύνταξη: -

Chr(Unicode character)

Η καρτέλα έχει τον χαρακτήρα Unicode 9. Χρησιμοποιήστε τα παρακάτω Python εντολή για να φτάσετε στον χαρακτήρα Unicode όπως φαίνεται παρακάτω: –

Python Code:

print("Unicode character of the tab is")
Ord=ord('\t')
print(Ord)

Παραγωγή:

Unicode character of the tab is
9

Επεξήγηση:

Ο παραπάνω κώδικας παρέχει τον χαρακτήρα Unicode για την καρτέλα. Μπορεί να χρησιμοποιηθεί ως είσοδος για τη συνάρτηση Chr. Η χρήση του Chr (9) θα μας επέτρεπε να δημιουργήσουμε ένα υποκατάστατο για μια ακολουθία διαφυγής καρτελών.

Αυτός ο κώδικας είναι ένα παράδειγμα του τρόπου χρήσης του Chr (9), όπως φαίνεται παρακάτω:

Python Code:

TextExample="Guru+chr(9)+99"
print(TextExample)

Παραγωγή:

Guru	99

Η παραπάνω λειτουργία, ωστόσο, έχει καταργηθεί για την έκδοση 3 και νεότερη.

Συχνές Ερωτήσεις

Μια ανάστροφη κάθετος ακολουθούμενη από έναν ή περισσότερους χαρακτήρες που αντιπροσωπεύει κάτι που δεν πληκτρολογείται εύκολα, όπως νέα γραμμή (\n), στηλοθέτη (\t) ή μια κυριολεκτική ανάστροφη κάθετος (\\).

Οι βοηθοί τεχνητής νοημοσύνης εξηγούν άγνωστες ακολουθίες, προτείνουν ακατέργαστες συμβολοσειρές για regex και διαδρομές και προειδοποιούν όταν οι διαφυγές σπάνε τα f-strings.

Χρησιμοποιήστε ακατέργαστες συμβολοσειρές (r") για διαδρομές αρχείων, μοτίβα regex και κείμενο όπου οι ανάστροφες καθέτους θα πρέπει να είναι κυριολεκτικές.

\t εισάγει μια οριζόντια καρτέλα. Το πλάτος εμφάνισης εξαρτάται από το στηλοθέτη του τερματικού, συνήθως τέσσερα ή οκτώ κενά.

Όχι άμεσα. Το r"hello\" εμφανίζει το SyntaxError επειδή η ανάστροφη κάθετος διαφεύγει από τα εισαγωγικά κλεισίματος. Συνδέστε μια ξεχωριστή ανάστροφη κάθετο, εάν χρειάζεται.

Η συνάρτηση ord(c) επιστρέφει το ακέραιο σημείο κώδικα Unicode για μια συμβολοσειρά ενός χαρακτήρα. Η συνάρτηση chr(n) επιστρέφει τον χαρακτήρα του οποίου το σημείο κώδικα είναι n. Είναι ακριβή αντίστροφα.

Ναι, αλλά όχι απευθείας μέσα σε {} εκφράσεις. Υπολογίστε πρώτα τα escape στις μεταβλητές ή χρησιμοποιήστε συνένωση.

Ναι. Η Τεχνητή Νοημοσύνη ερμηνεύει το SyntaxError από προβληματικά escape και προτείνει ακατέργαστες διορθώσεις συμβολοσειρών για Windows μονοπάτια.

Συνοψίστε αυτήν την ανάρτηση με: