Python Print Tanpa Baris Baru: Menguasai Parameter end & Teknik Lainnya
Fungsi bawaan print() adalah cara utama untuk menampilkan output dalam Python. Secara default, ia menambahkan baris baru (\n) setelah setiap panggilan, menyebabkan print berikutnya muncul pada baris baru.
Bagaimana print() Default Bekerja
print("Hello World") print("Selamat datang di Guru99 Tutorials") Output:
Hello World Selamat datang di Guru99 Tutorials
Setiap string muncul pada barisnya sendiri karena print() secara otomatis menambahkan karakter baris baru.
Menghapus Baris Baru dalam Python 3+
Python 3 memperkenalkan argumen kata kunci end untuk print(). Mengatur end="" menghapus baris baru default, memungkinkan Anda untuk terus mencetak pada baris yang sama.
print("Hello World ", end="") print("Selamat datang di Guru99 Tutorials") Output:
Hello World Selamat datang di Guru99 Tutorials
Untuk memasukkan pemisah (spasi, koma, string kustom), berikan sebagai nilai end:
print("Hello World ", end=" ") print("Selamat datang di Guru99 Tutorials") Output:
Hello World Selamat datang di Guru99 Tutorials
print("Hello World ", end="It's a nice day! ") print("Selamat datang di Guru99 Tutorials") Output:
Hello World It's a nice day! Selamat datang di Guru99 Tutorials
Python 2.x – Trik Koma
Dalam Python 2, menambahkan koma setelah string mencegah baris baru:
print "Hello World ", print "Selamat datang di Guru99 Tutorials."
Output:
Hello World Selamat datang di Guru99 Tutorials
Menggunakan Modul sys
Modul sys menawarkan stdout.write() untuk kontrol yang lebih halus atas output tanpa menambahkan baris baru secara otomatis.
import sys sys.stdout.write("Hello World ") sys.stdout.write("Selamat datang di Guru99 Tutorials") Output:
Hello World Selamat datang di Guru99 Tutorials
Mencetak List pada Satu Baris
Saat mengiterasi list, end=" " menjaga semua item pada baris yang sama:
mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"] for i in mylist: print(i, end=" ")
Output:
PHP JAVA C++ C PYTHON
Mencetak Pola Bintang Berkelanjutan
Gunakan end="" dalam loop untuk menghasilkan satu baris karakter:
for i in range(20): print('*', end="") Output:
********************
Poin Utama
print() Python menambahkan baris baru secara default. - Gunakan
end="" (Python 3+) atau koma di akhir (Python 2) untuk menyembunyikan baris baru. - Metode
sys.stdout.write() menawarkan alternatif saat Anda membutuhkan kontrol lengkap. - Saat mencetak koleksi,
end=" " menjaga elemen tetap inline.