Python - Pemformatan Output

Selamat datang, pemrogram aspirasi! Hari ini, kita akan menyelam ke atas dunia yang menarik pemformatan output Python. Sebagai guru komputer yang mesra penyerta anda, saya di sini untuk membimbing anda melalui perjalanan ini, langkah demi langkah. Jangan khawatir jika anda baru di atas pemrograman – kita akan mula dari asas dan akan menuju ke atas. Jadi, rakam minuman kesukaan anda, dapatkan yang selesa dan mari kitaEmbark pada pengalaman Python ini bersama-sama!

Python - Output Formatting

Pemformatan Output di Python

Sebelum kita melompat ke atas perincian, mari kita bercakap tentang mengapa pemformatan output penting. Bayangkan anda membuat kue – tentu sekali, bahan-bahan penting, tetapi bagaimana anda menyajikannya yang paling penting! Hal yang sama juga berlaku untuk pemrograman. Kode anda mungkin berfungsi sempurna, tetapi untuk menampilkan output dalam format yang jelas dan dapat dibaca dapat membuat program anda lebih mudah digunakan dan profesional.

Fungsi Cetak Dasar

Mari kita mula dengan cara paling dasar untuk output di Python – fungsi print().

print("Hello, World!")

Output: Hello, World!

Biasa kan? Tetapi apa jika kita ingin untuk mendapatkan yang lebih kelas? Itulah di mana pemformatan masuk!

Menggunakan Operator String Modulo (%)

Operator string modulo % adalah salah satu metode pemformatan tertua di Python. Ia seperti kereta klasik pemformatan – agak klasik, tetapi masih melaksanakan tugasnya.

nama = "Alice"
umur = 25
print("Nama saya adalah %s dan saya berumur %d tahun." % (nama, umur))

Output: Nama saya adalah Alice dan saya berumur 25 tahun.

Di sini, %s adalah placeholder untuk strings, dan %d untuk integer. Ia seperti meninggalkan ruang kosong di atas satu ayat dan mengisi mereka kemudian!

Menggunakan Metode format()

Metode format() adalah seperti saudara sekandang yang lebih kool dan muda daripada operator modulo. Ia lebih fleksibel dan lebih mudah untuk dibaca.

nama = "Bob"
umur = 30
print("Nama saya adalah {} dan saya berumur {} tahun.".format(nama, umur))

Output: Nama saya adalah Bob dan saya berumur 30 tahun.

Anda juga boleh menggunakan placeholder yang bernombor:

print("The {0} in the {1} weighs {2} pounds.".format("cat", "hat", 5))

Output: The cat in the hat weighs 5 pounds.

Menggunakan F-Strings

F-strings, diperkenalkan di Python 3.6, adalah anak baru di atas jalan. Mereka cepat, dapat dibaca dan pilihan pribadi saya!

nama = "Charlie"
umur = 35
print(f"Nama saya adalah {nama} dan saya berumur {umur} tahun.")

Output: Nama saya adalah Charlie dan saya berumur 35 tahun.

F-strings membolehkan anda meletakkan ekspresi secara langsung di atas kurungan berbentuk bulat:

x = 10
y = 20
print(f"Jumlah {x} dan {y} adalah {x + y}")

Output: Jumlah 10 dan 20 adalah 30

Aturan Penukaran Format di Python

Bila-bila masa, anda perlu untuk menukar jenis data untuk pemformatan. Python telah menjaganya!

pi = 3.14159
print(f"Pi kepada dua tempat perpuluhan: {pi:.2f}")

Output: Pi kepada dua tempat perpuluhan: 3.14

Di sini adalah rakam yang berguna untuk penunjuk format umum:

Penunjuk Keterangan
d Integer
f Float
s String
x Hexadecimal
o Octal
e Scientific

String Template

String template adalah seperti mad libs untuk Python. Mereka hebat apabila anda bekerja dengan input pengguna atau ingin untuk memisahkan pemformatan dari kode.

from string import Template

t = Template("Nama saya adalah $nama dan saya berumur $umur tahun")
hasil = t.substitute(nama="David", umur=40)
print(hasil)

Output: Nama saya adalah David dan saya berumur 40 tahun

Modul textwrap

Modul textwrap adalah rakan terbaik anda apabila berurusan dengan string panjang. Ia membantu anda untuk mengwrap dan memformat teks untuk membuatnya lebih dapat dibaca.

import textwrap

string_panjang = "Ini adalah string yang sangat panjang yang kita ingin wrap untuk membuatnya lebih dapat dibaca di atas skrin atau atas kertas."
dikrip = textwrap.wrap(string_panjang, width=30)

for baris in dikrip:
print(baris)

Output:

Ini adalah string yang sangat
panjang yang kita ingin wrap
untuk membuatnya lebih dapat
dibaca di atas skrin atau atas
kertas.

Fungsi shorten()

Bila-bila masa, anda hanya perlu untuk memotong string. Fungsi shorten() adalah sempurna untuk ini:

import textwrap

string_panjang = "Ini adalah string yang sangat panjang yang kita ingin pendekkan."
dikurangkan = textwrap.shorten(string_panjang, width=25, placeholder="...")
print(dikurangkan)

Output: Ini adalah string yang sangat...

Modul pprint

Akhir sekali, mari kita bercakap tentang modul pprint (pretty print). Ia hebat untuk mencetak struktur data kompleks dalam format yang lebih dapat dibaca.

from pprint import pprint

data_kompleks = {'nama': 'Eve', 'umur': 45, 'hobi': ['membaca', 'bermain permainan', 'memanjat gunung'], 'keluarga': {'pasangan': 'Adam', 'anak': ['Cain', 'Abel']}}

print("Cetak biasa:")
print(data_kompleks)

print("\nCetak cantik:")
pprint(data_kompleks)

Output:

Cetak biasa:
{'nama': 'Eve', 'umur': 45, 'hobi': ['membaca', 'bermain permainan', 'memanjat gunung'], 'keluarga': {'pasangan': 'Adam', 'anak': ['Cain', 'Abel']}}

Cetak cantik:
{'hobi': ['membaca', 'bermain permainan', 'memanjat gunung'],
'keluarga': {'anak': ['Cain', 'Abel'], 'pasangan': 'Adam'},
'nama': 'Eve',
'umur': 45}

Dan itu adalah semua, rakyat! Kita telah menjelajahi negeri pemformatan output Python, dari fungsi cetak dasar ke atas modul pprint yang cantik. Ingat, pemformatan yang baik adalah seperti sopan santun – membuat semua lebih menyenangkan dan lebih mudah untuk dierti.

Sebagai anda teruskan pengalaman Python anda, teruskan untuk eksperimen dengan teknik pemformatan ini. Soon, anda akan membuat output yang tidak hanya berfungsi, tetapi juga cantik. Selamat coding, dan may output anda sentiasa diformat dengan sempurna!

Credits: Image by storyset