Python Νέα γραμμή: Πώς να εκτυπώσετε ΧΩΡΙΣ Νέα γραμμή Python

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

Python Η print() προσθέτει μια νέα γραμμή από προεπιλογή, αλλά μπορείτε να την αποφύγετε. Εδώ θα μάθετε την παράμετρο end, την Python 2 κόμμα, sys.stdout.write() και επαναλήψεις για να διατηρείται η έξοδος σε μία γραμμή.

  • 🚫 Χωρίς νέα γραμμή: Ορίστε το τέλος σε μια κενή συμβολοσειρά, ώστε η έξοδος να παραμένει σε μία γραμμή.
  • Προσαρμοσμένο τέλος: Το end μπορεί να περιέχει ένα κενό, μια συμβολοσειρά ή ένα σύμβολο μεταξύ των στοιχείων.
  • 🐍 Python 2: In Python 2.x, προσθέστε ένα τελευταίο κόμμα για να παραλείψετε τη νέα γραμμή.
  • ενότητα συστήματος: Η συνάρτηση sys.stdout.write() εκτυπώνει κείμενο χωρίς να προσθέτει νέα γραμμή.
  • 📋 Εκτύπωση λιστών: Επαναλάβετε μια λίστα με το τέλος να έχει οριστεί σε κενό για να ενώσετε στοιχεία.
  • 🤖 Βοήθεια με την Τεχνητή Νοημοσύνη: Εργαλεία τεχνητής νοημοσύνης όπως το Copilot προτείνουν άμεσα μοτίβα τέλους και εκτύπωσης.

Python Εκτύπωση νέας γραμμής χωρίς νέα γραμμή

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

Λειτουργία της συνάρτησης Normal print().

Η συνάρτηση print() χρησιμοποιείται για την εμφάνιση του περιεχομένου στη γραμμή εντολών ή στην κονσόλα.

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

print("Hello World")
print("Welcome to Guru99 Tutorials")

Παραγωγή:

Hello World
Welcome to Guru99 Tutorials

Στην δεδομένη έξοδο, μπορείτε να δείτε ότι οι συμβολοσειρές που έχουμε δώσει στην print() εμφανίζονται σε ξεχωριστές γραμμές. Η συμβολοσειρά "Hello World" εκτυπώνεται πρώτη και η συμβολοσειρά "Welcome to" GuruΗ ένδειξη «99 Tutorials» εκτυπώνεται στην επόμενη γραμμή.

Πώς να εκτυπώσετε χωρίς νέα γραμμή Python?

Από Python 3+, υπάρχει μια πρόσθετη παράμετρος που εισάγεται για την print() που ονομάζεται end=. Αυτή η παράμετρος φροντίζει για την αφαίρεση της νέας γραμμής που προστίθεται από προεπιλογή στο print().

Στο Python 3 εκτύπωση χωρίς νέα γραμμή παρακάτω παράδειγμα, θέλουμε οι συμβολοσειρές να εκτυπωθούν στην ίδια γραμμή Python. Για να λειτουργήσει αυτό, απλώς προσθέστε το end=”” στο εσωτερικό print() όπως φαίνεται στο παρακάτω παράδειγμα:

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

Παραγωγή:

Hello World Welcome to Guru99 Tutorials

Λαμβάνουμε την έξοδο που θέλαμε, αλλά δεν υπάρχει κενό μεταξύ των συμβολοσειρών. Η συμβολοσειρά Γεια σου Κόσμε και Καλώς ήρθες στο Guru99 Τα εκπαιδευτικά σεμινάρια εκτυπώνονται μαζί χωρίς κενό.

Για να προσθέσετε κενό διάστημα ή ειδικό χαρακτήρα ή ακόμα και συμβολοσειρά προς εκτύπωση, το ίδιο μπορεί να δοθεί στο όρισμα end=””, όπως φαίνεται στο παρακάτω παράδειγμα.

print("Hello World ", end=" ")
print("Welcome to Guru99 Tutorials")

Έτσι, εδώ έχουμε προσθέσει ένα κενό στο τέλος του ορίσματος, για παράδειγμα (end=” “). Τώρα, αν δείτε το αποτέλεσμα, θα πρέπει να δείτε ένα κενό μεταξύ του Hello World και του Welcome to Guru99 μαθήματα.

Παραγωγή:

Hello World  Welcome to Guru99 Tutorials

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

print("Hello World ", end="It's a nice day! ")
print("Welcome to Guru99 Tutorials")

Παραγωγή:

Hello, World It's a nice day!  Welcome to Guru99 Tutorials

Εκτύπωση χωρίς νέα γραμμή Python 2.x

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

print "Hello World ", 
print "Welcome to Guru99 Tutorials."

Παραγωγή:

Hello World  Welcome to Guru99 Tutorials

Χρησιμοποιώντας Python μονάδα sys

Μια άλλη μέθοδος που μπορείτε να χρησιμοποιήσετε για να εκτυπώσετε χωρίς νέα γραμμή Python ονομάζεται η ενσωματωμένη μονάδα sys.

Ακολουθεί ένα παράδειγμα εργασίας που δείχνει πώς να το χρησιμοποιήσετε το sys μονάδα για εκτύπωση χωρίς νέα γραμμή Python χορδές.

Για να εργαστείτε με τη λειτουργική μονάδα sys, πρώτα, εισαγάγετε τη λειτουργική μονάδα sys η εισαγωγή λέξη-κλειδί. Στη συνέχεια, χρησιμοποιήστε τη μέθοδο stdout.write() που είναι διαθέσιμη στο εσωτερικό το sys ενότητα, για να εκτυπώσετε τις συμβολοσειρές σας.

import sys

sys.stdout.write("Hello World ")
sys.stdout.write("Welcome to Guru99 Tutorials")

Παραγωγή:

Hello World Welcome to Guru99 Tutorials

Χρησιμοποιώντας την print() για να εκτυπώσετε μια λίστα χωρίς νέα γραμμή

Εξετάστε μια λίστα στοιχείων για παράδειγμα: mylist = ["PHP", JAVA", "C++”, “C”, “PHYTHON”] και θέλετε να εκτυπώσετε τις τιμές μέσα στη λίστα χρησιμοποιώντας για βρόχο. Έτσι, εδώ μπορείτε να χρησιμοποιήσετε την print() για να εμφανίσετε τις τιμές μέσα στη λίστα, όπως φαίνεται στο παρακάτω παράδειγμα:

mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]
for i in mylist:
	print(i)

Παραγωγή:

PHP
JAVA
C++
C
PHYTHON

Η έξοδος εμφανίζει τα στοιχεία της λίστας, το καθένα τυπωμένο το ένα μετά το άλλο, σε μια νέα γραμμή. Τι γίνεται αν θέλετε όλα τα στοιχεία της λίστας στην ίδια γραμμή; Για αυτό, χρησιμοποιήστε το όρισμα end μέσα στην print() που θα αφαιρέσει τη νέα γραμμή μέσα Python και εκτυπώστε όλα τα στοιχεία της λίστας στην ίδια γραμμή.

mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in mylist:
	print(i, end=" ")

Παραγωγή:

PHP JAVA C++ C PHYTHON

Εκτύπωση του μοτίβου αστέρι(*) χωρίς νέα γραμμή και κενό

Το παράδειγμα του Python θα κάνει χρήση της εκτύπωσης χωρίς νέα γραμμή λειτουργία εκτύπωσης () για να εκτυπώσετε αστέρια(*) στην ίδια γραμμή χρησιμοποιώντας τον βρόχο for.

for i in range(0, 20):
    print('*', end="")

Παραγωγή:

********************

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

In Python 3, περάστε end=” στην print(), όπως print(text, end=”). Αυτό σταματά την προεπιλεγμένη νέα γραμμή.

Ορισμός του end σε κενό: print(text, end=' '). Οποιαδήποτε συμβολοσειρά δίνεται στο end διαχωρίζει τα στοιχεία αντί για αλλαγή γραμμής.

In Python 2.x, προσθέστε ένα κόμμα στο τέλος μετά την εκτύπωση, όπως εκτύπωση 'κείμενο'. Το κόμμα αποκρύπτει την αλλαγή γραμμής.

Ναι. Η συνάρτηση sys.stdout.write(text) εκτυπώνει χωρίς αλλαγή γραμμής. Εισαγάγετε πρώτα το sys. Σε αντίθεση με την συνάρτηση print(), δεν προσθέτει ποτέ αλλαγή γραμμής.

Επαναλάβετε τη λίστα και εκτυπώστε κάθε στοιχείο με το end να έχει οριστεί σε κενό: για i στη λίστα μου: print(i, end=' ').

Οι βοηθοί τεχνητής νοημοσύνης, όπως το GitHub Copilot, συμπληρώνουν αυτόματα την εντολή print() με τη σωστή παράμετρο end και προτείνουν την εντολή sys.stdout.write() καθώς πληκτρολογείτε.

Ναι. Τα εργαλεία με τεχνητή νοημοσύνη προσθέτουν την παράμετρο τέλους, μετατρέπουν Python 2 εκτυπώσεις σε Python 3, και επαναπροσδιορίζει αυτόματα τους βρόχους εξόδου.

Η print() προσθέτει μια νέα γραμμή, έτσι ώστε κάθε κλήση να ξεκινά από την αρχή. Η παράμετρος end παρακάμπτει αυτήν την προεπιλογή.

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