Baik itu kueri basis data atau hasil operasi matematika, metode format string Python menawarkan cara yang lebih dinamis dan menarik untuk menyajikan hasil kepada pengguna.
Mari kita lihat bagaimana caranya str.format() fungsi bekerja dengan Python. Anda juga akan mengetahui bagaimana Anda dapat menggunakan format ini dalam program Anda sendiri.
Bagaimana cara kerja format String Python ()?
Python str.format() fungsi memungkinkan Anda memasukkan hasil Anda di mana saja dalam sebuah string.
Ia bekerja dengan mengalokasikan ruang untuk hasil Anda dalam string menggunakan kurung kurawal. Kemudian menulis output Anda ke posisi itu menggunakan format() metode.
String di luar kurung kurawal adalah apa yang Anda sebut teks literal.
Cara Menggunakan Format String Python () Metode
NS str.format() function menerima nilai dan penentu format string opsional.
Begini tampilan sintaks umumnya:
str.format (nilai, format_spec)
Sekarang mari kita lihat contoh yang lebih praktis tentang cara menggunakan metode string Python ini.
1. Masukkan Nilai dalam Posisi Tertentu
Berikut adalah contoh dasar tentang cara memasukkan nilai ke dalam string menggunakan str.format() metode:
Biaya = 45
formattedMethod = "Barang ini hanya berharga {} dolar"
cetak (formattedMethod.format (Biaya))
Output: Barang ini hanya berharga 45 dolar
Kode di atas sama dengan:
formattedMethod = "Barang ini hanya berharga {} dolar"
cetak (formattedMethod.format (45))
Output: Barang ini hanya berharga 45 dolar
2. Masukkan Beberapa Output Ke dalam String
Anda juga dapat menyisipkan beberapa hasil ke dalam string. Berikut caranya:
y = 7*8
f = 5+5
g = 0
a = "Nilai y adalah {}, sedangkan f adalah {}. Tidak ada yang bisa melihat {}".format (y, f, g)
cetak (a)
Output: Nilai y adalah 56, sedangkan f adalah 10. Tidak ada yang bisa melihat 0
3. Gunakan Escape Braces untuk Menempatkan Output di Dedicated Braces
Jika Anda perlu menempatkan salah satu hasil dalam kurung kurawal, itu mudah. Anda hanya perlu memasukkan dua kawat gigi pelolosan tambahan.
Misalnya, katakan Anda ingin kamu dalam kurung kurawal khusus:
a = "Nilai y adalah {{{}}}, sedangkan f adalah {}. Tidak ada yang bisa melihat {}".format (y, f, g)
cetak (a)
Output: Nilai y adalah {56}, sedangkan f adalah 10. Tidak ada yang bisa melihat 0
4. Nilai Keluaran Dari Daftar
Anda dapat memilih nilai tertentu dari daftar dan memasukkannya ke dalam string:
myList = [10, 2, 4, 6]
print(("Yang pertama adalah {} dan yang ketiga adalah {}").format (myList[0], myList[2]))
Output: Yang pertama adalah 10 dan yang ketiga adalah 4
Untuk menghindari pengulangan dalam .format() tanda kurung, Anda dapat mengatur penentu format untuk menunjuk ke satu variabel saja.
Berikut cara melakukannya:
myList = [10, 2, 4, 6]
print(("Yang pertama adalah {yourList[0]} dan yang ketiga adalah {yourList[2]}").format (yourList = myList))
Output: Yang pertama adalah 10 dan yang ketiga adalah 4
Contoh di atas juga berlaku untuk contoh lain yang telah kita bahas sebelumnya. Jadi, Anda bisa bermain-main dengan mereka menggunakan trik ini.
5. Masukkan Nilai Dari Kamus
Demikian pula, seperti yang Anda lakukan di bagian sebelumnya, Anda dapat menggunakan str.format() metode untuk memasukkan nilai kamus ke dalam string:
myDiction = {"Sepuluh":10, "Dua":2, "Empat":4, "Enam":6}
print(("Yang pertama adalah {} dan yang ketiga adalah {}").format (myDiction["Sepuluh"], myDiction["Four"]))
Output: Yang pertama adalah 10 dan yang ketiga adalah 4
Terkait: Cara Mengonversi Daftar Menjadi Kamus dengan Python
Dan jika Anda ingin menggunakan trik dari bagian sebelumnya:
myDiction = {"Sepuluh":10, "Dua":2, "Empat":4, "Enam":6}
print(("Yang pertama adalah {Sepuluh} dan yang ketiga adalah {Empat}").format(**myDiction))
Output: Yang pertama adalah 10 dan yang ketiga adalah 4
Anda juga dapat menulis kode di atas sebagai:
print(("Yang pertama adalah {d[Sepuluh]} dan yang ketiga adalah {d[Empat]}").format (d=myDiction))
Output: Yang pertama adalah 10 dan yang ketiga adalah 4
6. Masukkan Output dari Fungsi Ke String
Jika Anda ingin menampilkan output dari suatu fungsi dalam sebuah string:
def difNums (a, b):
jika a > b:
kembalikan a - b
lain:
return return "Anda tidak bisa mengurangi {} dari {} menggunakan fungsi ini".format (a, b)
print(("Hai: {}").format (difNums (2, 6)))
Output: Hai: Anda tidak dapat mengurangi 2 dari 6 menggunakan fungsi ini
Menggunakan Penentu Format String Python
Penentu format memungkinkan Anda memilih bagaimana format Anda muncul. Seperti yang disebutkan sebelumnya, ini adalah parameter opsional yang disertakan dengan str.format().
Dengan menggunakan opsi ini, Anda dapat menyelaraskan output, memotong string panjang, mengelompokkan output, atau membulatkan bilangan bulat ke sejumlah angka penting tertentu, dan bahkan lebih banyak lagi.
Anda akan sering menulis penentu format di dalam kurung kurawal. Tetapi Anda juga dapat menyatakannya secara eksplisit di dalam .format() kurung.
Mari kita lanjutkan dan lihat beberapa kasus penggunaannya.
7. Sejajarkan Output String
Anda dapat menggunakan yang lebih besar (>) tanda untuk menyelaraskan output string ke kanan:
print("Halo {:>15}".format (12734589))
Keluaran: Halo 12734589
Anda juga dapat menyelaraskan teks Anda ke tengah jika Anda ingin:
print("Halo {:^15}".format (12734589))
Keluaran: Halo 12734589
Mari kita format output di atas lebih lanjut. Misalnya, Anda dapat menyertakan garis bawah untuk melihat padding di kedua sisi output string Anda:
print("Halo {:_^15}".format (12734589))
Keluaran: Halo ___12734589____
Tetapi seperti yang disebutkan sebelumnya, Anda dapat menyatakan penentu format secara eksplisit sebagai parameter di dalam str.format().
Jadi, kode sebelumnya terlihat seperti ini dalam kasus itu:
print("Halo {:{g}}".format (12734589, g = "_^15"))
Keluaran: Halo ___12734589____
Jangan ragu untuk menulis ulang contoh lain menggunakan opsi di atas.
8. Memformat Output ke Jumlah Angka Penting Tertentu
Anda mungkin juga ingin mengembalikan sejumlah angka penting tertentu untuk penghitungan menggunakan .format() metode.
Contoh kode di bawah ini, misalnya, membulatkan hasil operasi matematika ke satu angka desimal yang signifikan:
calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Keuntungan kami dalam hal ini adalah {profit: .1f}%"
print (formattedOutput.format (profit = calcprofitPerc))
Output: Keuntungan kami dalam hal ini adalah 55,6%
9. Memotong String Panjang
Meskipun memotong teks mungkin tampak tidak praktis, Anda tidak tahu di mana Anda mungkin membutuhkannya.
Inilah cara memotong bagian dari output string Anda menggunakan str.format() fungsi:
print(("Potong ini menjadi 3 huruf pertama: {:.3}").format("idowuomisola"))
Output: Potong ini menjadi 3 huruf pertama: ido
10. Pisahkan Kelompok Angka Menggunakan Kriteria
Anda dapat memisahkan sekelompok angka menggunakan garis bawah atau koma:
print("Dipisahkan dengan garis bawah: {:{g}}".format (12734589, g="_"))
print("Dipisahkan dengan koma: {:{g}}".format (12734589, g=","))
Keluaran:
Dipisahkan dengan garis bawah: 12_734_589
Dipisahkan dengan koma: 12.734.589
Terkait:Cara Memisahkan String dengan Python
Selain itu, Anda dapat menentukan grup angka yang ingin Anda perlakukan menggunakan kuncinya:
print("Angka pertama dengan garis bawah: {0:{g}}".format (12734589, 123674, 662772, g="_"))
print("Angka ketiga dengan koma: {2:{g}}".format (12734589, 123674, 662772, g=","))
Keluaran:
Angka pertama dengan garis bawah: 12_734_589
Angka ketiga dengan koma: 662,772
Sajikan Output dengan Baik Dengan Python String format() Metode
Salah satu cara Anda dapat membuat program Anda menonjol adalah bagaimana Anda menyajikan hasil dan kueri. Tidak diragukan lagi, metode format string Python menawarkan cara yang lebih bersih untuk menghasilkan hasil. Berbeda dengan metode modulo sebelumnya dari versi Python lama, format string baru yang diperkenalkan di Python 3 lebih mudah dibaca dan ramah manusia.
Menggunakan dan memanipulasi string dalam Python bisa tampak sulit, tetapi sebenarnya sangat mudah.
Baca Selanjutnya
- Pemrograman
- Pemrograman
- Python
- Bahasa pemrograman
Idowu sangat menyukai teknologi dan produktivitas yang cerdas. Di waktu luangnya, dia bermain-main dengan coding dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutinitas sesekali. Semangatnya untuk menunjukkan kepada orang-orang tentang teknologi modern memotivasinya untuk menulis lebih banyak.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan