Πώς να προσθέσετε χώρο στην Python

Σε αυτήν την ανάρτηση, θα δούμε πώς να προσθέσετε χώρο στην Python. Συγκεκριμένα, θα καλύψουμε τα ακόλουθα θέματα:

  • Προσθέστε ένα κενό μεταξύ των μεταβλητών στο print()
  • Προσθέστε κενά στην αριστερή και τη δεξιά πλευρά μιας συμβολοσειράς
  • Προσθέστε κενά στην αρχή μιας συμβολοσειράς
  • Προσθέστε κενά στο τέλος μιας συμβολοσειράς
  • Προσθέστε κενά μεταξύ των χαρακτήρων σε μια συμβολοσειρά
  • Προσθέστε ένα κενό μεταξύ των στοιχείων συμβολοσειράς

Λοιπόν, χωρίς περαιτέρω καθυστέρηση, ας ξεκινήσουμε.



Προσθέστε ένα κενό μεταξύ των μεταβλητών στο print()

Συχνά, όταν εκτυπώνουμε μεταβλητές, θέλουμε να τις χωρίσουμε με ένα κενό για να τις κάνουμε πιο ευανάγνωστες. Εάν οι μεταβλητές στο print() διαχωρίζονται με κόμμα, προστίθεται αυτόματα ένα κενό μεταξύ τους. Ας πάρουμε ένα παράδειγμα.

a = 4
b = 3
print(a, b)
fname = "ashton"
lname = "agar"
print("His name is", fname, lname)

Παραγωγή

4 3
His name is ashton agar

Στη συνέχεια, θα δούμε πώς να προσθέτουμε κενά σε διαφορετικά σημεία σε μια συμβολοσειρά.

Προσθέστε κενά στην αριστερή και τη δεξιά πλευρά μιας συμβολοσειράς

Για να προσθέσουμε χώρο στην αριστερή και τη δεξιά πλευρά, μπορούμε να χρησιμοποιήσουμε το κέντρο() μέθοδος. Παίρνει το μήκος της συμβολοσειράς που επιστρέφεται. Επιπλέον, καλείται σε μια συμβολοσειρά και βγάζει μια νέα. Εξετάστε το ακόλουθο παράδειγμα.

name = "ashton"
format = name.center(len(name)+8)
print(format)

Παραγωγή

ashton

Στο παραπάνω παράδειγμα, το μήκος της νέας συμβολοσειράς είναι 14, δηλαδή 8 για κενά και 6 για μήκος ονόματος. Προστίθενται 4 κενά στα αριστερά και 4 στα δεξιά.

Προσθέστε κενά στην αρχή μιας συμβολοσειράς

Για να προσθέσουμε κενά μόνο στην αρχή, μπορούμε να χρησιμοποιήσουμε το rjust() μέθοδος. Ευθυγραμμίζει δεξιά τη δεδομένη συμβολοσειρά. Παίρνει το μήκος της μορφοποιημένης συμβολοσειράς όπως κάνει η μέθοδος center(). Ας δούμε.

name = "ashton"
format = name.rjust(len(name)+4) #add four spaces at the beginning
print(format)

Παραγωγή

ashton

Προσθέστε κενά στο τέλος μιας συμβολοσειράς

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

name = "ashton"
format = name.ljust(len(name)+4) #add four spaces to the end
print(format)

Παραγωγή

ashton

Προσθέστε κενά μεταξύ των χαρακτήρων σε μια συμβολοσειρά

Ας δούμε πώς να διαχωρίσετε κάθε χαρακτήρα σε μια συμβολοσειρά με ένα κενό. Για αυτό, μπορούμε να χρησιμοποιήσουμε τη μέθοδο join().

ο Συμμετοχή() Η μέθοδος παίρνει ένα iterable (λίστα, συμβολοσειρά) και επιστρέφει μια συμβολοσειρά στην οποία όλα τα στοιχεία ενός iterable ενώνονται με ένα διαχωριστικό.

Εδώ, θα περάσουμε τη συμβολοσειρά εισόδου μας για να join() και να χρησιμοποιήσουμε το διάστημα ως διαχωριστικό. Ας δούμε.

string = "cricket"
formatted = " ".join(string) #separate each character by a space
print(formatted)

Παραγωγή

c r i c k e t

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

Προσθέστε ένα κενό μεταξύ των στοιχείων συμβολοσειράς

Χρησιμοποιώντας τη μέθοδο join(), μπορούμε επίσης να προσθέσουμε κενό μεταξύ δύο ή περισσότερων στοιχείων συμβολοσειράς. Ας δούμε.

str1 = "cricket"
str2 = "football"
str3 = "hockey"
string = " ".join([str1, str2, str3])
print(string)

Παραγωγή

cricket football hockey

Στο παραπάνω παράδειγμα, περνάμε μια λίστα που περιέχει στοιχεία συμβολοσειράς στη μέθοδο join(). Επιστρέφει μια νέα συμβολοσειρά με τα στοιχεία της λίστας ενωμένα με ένα κενό.

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