Python String επέκταση ()

Η μέθοδος expandtabs () επιστρέφει ένα αντίγραφο συμβολοσειράς με όλους τους χαρακτήρες καρτελών ' t' να αντικαθίστανται με χαρακτήρες κενού διαστήματος μέχρι το επόμενο πολλαπλάσιο της παραμέτρου tabsize.

Η σύνταξη της expandtabs()μεθόδου είναι:

 string.expandtabs (μέγεθος καρτέλας)

expandtabs () Παράμετροι

Το expandtabs()όρισμα παίρνει ένα ακέραιο όρισμα καρτέλας. Το προεπιλεγμένο μέγεθος καρτέλας είναι 8.

Επιστροφή τιμής από επέκταση tab ()

Οι expandtabs()αποδόσεις μια σειρά όπου όλα τα « t» Οι χαρακτήρες αντικαθίστανται με τους χαρακτήρες κενό μέχρι την επόμενη πολλαπλάσιο του tabsizeπαράμετρο.

Παράδειγμα 1: expandtabs () Χωρίς επιχείρημα

 str = 'xyz 12345 abc' # no argument is passed # default tabsize is 8 result = str.expandtabs() print(result)

Παραγωγή

 xyz 12345 abc

Πώς λειτουργεί το expandtabs () στο Python;

Η expandtabs()μέθοδος παρακολουθεί την τρέχουσα θέση του δρομέα.

Η θέση του πρώτου χαρακτήρα t στο παραπάνω πρόγραμμα είναι 3. Και, το μέγεθος του tabs είναι 8 (εάν το όρισμα δεν περάσει).

Ο expandtabs()χαρακτήρας αντικαθιστά το " t" με κενό διάστημα μέχρι να σταματήσει η επόμενη καρτέλα. Η θέση « t» είναι 3 και η πρώτη στάση καρτέλας είναι 8. Ως εκ τούτου, ο αριθμός των κενών μετά το «xyz» είναι 5.

Οι επόμενες στάσεις καρτελών είναι τα πολλαπλάσια του tabsize. Οι επόμενες στάσεις καρτελών είναι 16, 24, 32 και ούτω καθεξής.

Τώρα, η θέση του δεύτερου χαρακτήρα " t" είναι 13. Και, η επόμενη στάση καρτέλας είναι 16. Επομένως, υπάρχουν 3 κενά μετά το "12345".

Παράδειγμα 2: expandtabs () με διαφορετικό επιχείρημα

 str = "xyz 12345 abc" print('Original String:', str) # tabsize is set to 2 print('Tabsize 2:', str.expandtabs(2)) # tabsize is set to 3 print('Tabsize 3:', str.expandtabs(3)) # tabsize is set to 4 print('Tabsize 4:', str.expandtabs(4)) # tabsize is set to 5 print('Tabsize 5:', str.expandtabs(5)) # tabsize is set to 6 print('Tabsize 6:', str.expandtabs(6))

Παραγωγή

 Original String: xyz 12345 abc Tabsize 2: xyz 12345 abc Tabsize 3: xyz 12345 abc Tabsize 4: xyz 12345 abc Tabsize 5: xyz 12345 abc Tabsize 6: xyz 12345 abc

Εξήγηση

  • Το προεπιλεγμένο μέγεθος καρτέλας είναι 8. Οι στάσεις καρτελών είναι 8, 16 και ούτω καθεξής. Ως εκ τούτου, υπάρχουν 5 κενά μετά το "xyz" και 3 μετά το "12345" όταν εκτυπώνετε την αρχική συμβολοσειρά.
  • Όταν ρυθμίζετε το μέγεθος καρτέλας σε 2. Οι στάσεις καρτελών είναι 2, 4, 6, 8 και ούτω καθεξής. Για το «xyz», το stop tab είναι 4 και για το «12345», το tab stop είναι 10. Ως εκ τούτου, υπάρχει 1 κενό μετά το «xyz» και 1 κενό μετά το «12345».
  • Όταν ρυθμίζετε το μέγεθος καρτέλας σε 3. Οι στάσεις καρτελών είναι 3, 6, 9 και ούτω καθεξής. Για το «xyz», το tab stop είναι 6 και για το «12345», το tab stop είναι 12. Ως εκ τούτου, υπάρχουν 3 κενά μετά το «xyz» και 1 κενό μετά το «12345».
  • Όταν ρυθμίζετε το μέγεθος καρτέλας σε 4. Οι στάσεις καρτελών είναι 4, 8, 12 και ούτω καθεξής. Για το "xyz", το tab stop είναι 4 και για το "12345", το tab stop είναι 12. Ως εκ τούτου, υπάρχει 1 κενό μετά το "xyz" και 3 κενά μετά το "12345".
  • Όταν ρυθμίζετε το μέγεθος καρτέλας σε 5. Οι στάσεις καρτελών είναι 5, 10, 15 και ούτω καθεξής. Για το «xyz», το stop tab είναι 5 και για το «12345», το tab stop είναι 15. Ως εκ τούτου, υπάρχουν 2 κενά μετά το «xyz» και 5 κενά μετά το «12345».
  • Όταν ρυθμίζετε το μέγεθος καρτέλας σε 6. Οι στάσεις καρτελών είναι 6, 12, 18 και ούτω καθεξής. Για το "xyz", το tab stop είναι 6 και για το "12345", το tab stop είναι 12. Ως εκ τούτου, υπάρχουν 3 κενά μετά το "xyz" και 1 κενό μετά το "12345".

ενδιαφέροντα άρθρα...