Δημοσιεύτηκε: 12 Νοέμ 2010, 12:11
από yodan000
Κώδικας: Επιλογή όλων
Υποθέστε ότι θα θέλατε μια συμβολοσειρά που να περιέχει ένα μονό εισαγωγικό ('), πώς θα το ορίσετε; Για παράδειγμα, η συμβολοσειρά είναι Δε σ' άκουσα!. Δεν μπορείτε να το ορίσετε ως 'Δε σ' άκουσα!' διότι η Python θα μπερδευτεί με την αρχή και το τέλος της συμβολοσειράς. Γι'αυτό, πρέπει να ορίσετε ξεχωριστά ότι το μονό εισαγωγικό δε δηλώνει το τέλος της συμβολοσειράς. Η λύση είναι με τη χρήση του αποκαλούμενου χαρακτήρα διαφυγής. Ορίζετε το μονό εισαγωγικό ως \' -προσέξτε την αριστερή πλάγια κάθετο. Τώρα, μπορείτε να ορίσετε τη συμβολοσειρά ως 'Δε σ\' άκουσα!'.

Ένας άλλος τρόπος ορισμού της συγκεκριμένης συμβολοσειράς είναι π.χ. "Δε σ' άκουσα!", με τη χρήση διπλών εισαγωγικών. Παρομοίως, πρέπει να χρησιμοποιήσετε ένα χαρακτήρα διαφυγής για ένα διπλό εισαγωγικό εντός μιας συμβολοσειράς διπλών εισαγωγικών. Επίσης, πρέπει να υποδείξετε με χαρακτήρα διαφυγής την αριστερή πλάγια κάθετο \\.

Κι αν θέλετε να ορίσετε μια συμβολοσειρά δύο γραμμών; Ένας τρόπος είναι με τη χρήση τριπλών εισαγωγικών όπως δείξαμε προηγουμένως, ή με τη χρήση ενός χαρακτήρα διαφυγής - \n στην αρχή της νέας γραμμής. Για παράδειγμα Αυτή είναι η πρώτη γραμμή\nΚι αυτή είναι η δεύτερη γραμμή. Ένας ακόμα χαρακτήρας διαφυγής που είναι χρήσιμο να γνωρίζετε είναι ο στηλοθέτης (Tab) \t. Υπάρχουν και πολλοί άλλοι χαρακτήρες διαφυγής αλλά εδώ ανέφερα τους χρησιμότερους.

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

από αυτό αρχίζω να μην καταλαβαίνω τπτ.... επίσης κατέβασα το idle και δεν έχω καταλάβει μερικά πράγματα..... πως μπορώ να κάνω ένα πρόγραμμα και να το βάλω να τρέχει σε άλλον υπολογιστή; βάζοντας #!usr/bin/env python3;