Metode format() digunakan untuk melakukan operasi pemformatan string. String yang memanggil metode ini bisa berisi teks literal atau kolom pengganti yang dibatasi oleh tanda kurung {}. Setiap bidang pengganti berisi indeks numerik dari argumen posisi atau nama argumen kata kunci
Sintaksis
str.format(*args, **kwargs)Mengembalikan salinan string tempat setiap bidang pengganti diganti dengan nilai string dari argumen terkait
Isi
Pemformatan dasar
Contoh 1
>>> '{} {}'.format('Python', 'Format') 'Python Format' >>> >>> '{} {}'.format(10, 30) '10 30' >>>Pernyataan berikut memungkinkan mengatur ulang urutan tampilan tanpa mengubah argumen
Contoh-2
>>> '{1} {0}'.format('Python', 'Format') 'Format Python' >>>Konversi nilai
Pemformat sederhana gaya baru secara default memanggil metode __format__() dari sebuah objek untuk representasinya. Jika Anda hanya ingin merender keluaran str(. ) atau rep(. ) Anda dapat menggunakan. atau. r bendera konversi
Dalam %-style Anda biasanya menggunakan %s untuk representasi string tetapi ada %r untuk repr(. ) konversi
Mempersiapkan
class Data(object): def __str__(self): return 'str' def __repr__(self): return 'repr' _Contoh 1
class Data(object): def __str__(self): return 'str' def __repr__(self): return 'repr' x='{0!s} {0!r}'.format(Data()) print (x)Keluaran
str repr _Di Python 3 terdapat flag konversi tambahan yang menggunakan output dari repr(. ) tetapi menggunakan ascii(. ) alih-alih
Contoh-2
class Data(object): def __repr__(self): return 'räpr' x='{0!r} {0!a}'.format(Data()) print(x)Keluaran
räpr r\xe4pr _Padding dan menyelaraskan string
Nilai dapat diisi dengan panjang tertentu. Lihat contoh berikut di mana nilai '15' dikodekan sebagai bagian dari string format
Catatan. Karakter pengisi dapat berupa spasi atau karakter tertentu
Contoh
Rata kanan
>>> '{:>15}'.format('Python') ' Python' >>> _Rata kiri
>>> '{} {}'.format('Python', 'Format') 'Python Format' >>> _0Dengan argumen
Pada contoh sebelumnya, nilai '15' dikodekan sebagai bagian dari format string. Dimungkinkan juga untuk memberikan nilai seperti itu sebagai argumen
Contoh
>>> '{} {}'.format('Python', 'Format') 'Python Format' >>> _1Dalam contoh berikut kami telah menggunakan '*' sebagai karakter padding
Contoh
>>> '{} {}'.format('Python', 'Format') 'Python Format' >>> _2Sejajarkan tengah
Contoh
>>> '{} {}'.format('Python', 'Format') 'Python Format' >>> _3Memotong string panjang
Dalam contoh berikut, kami telah memotong sepuluh karakter dari sisi kiri string tertentu
Contoh
>>> '{} {}'.format('Python', 'Format') 'Python Format' >>> _4Dengan argumen
Contoh
>>> '{} {}'.format('Python', 'Format') 'Python Format' >>> _5Menggabungkan truncating dan padding
Dalam contoh berikut, kami menggabungkan pemotongan dan bantalan
Contoh
>>> '{} {}'.format('Python', 'Format') 'Python Format' >>> _6Angka
Bilangan bulat
>>> '{} {}'.format('Python', 'Format') 'Python Format' >>> _7Mengapung
>>> '{} {}'.format('Python', 'Format') 'Python Format' >>> _8Mengisi angka
Mirip dengan nomor string
Contoh 1
>>> '{} {}'.format('Python', 'Format') 'Python Format' >>> _9Nilai padding mewakili panjang output lengkap untuk floating point. Dalam contoh berikut '{. 05. 2f}' akan menampilkan float menggunakan lima karakter dengan dua digit setelah titik desimal
Contoh-2
>>> '{} {}'.format(10, 30) '10 30' >>> 0Nomor yang ditandatangani
Secara default hanya angka negatif yang diawali dengan tanda, tetapi Anda juga dapat menampilkan angka yang diawali dengan tanda positif
Contoh 1
>>> '{} {}'.format(10, 30) '10 30' >>> 1Anda dapat menggunakan karakter spasi untuk menunjukkan bahwa angka negatif (harus diawali dengan simbol minus) dan spasi di depan harus digunakan untuk angka positif
Contoh-2
>>> '{} {}'.format(10, 30) '10 30' >>> 2Contoh-3
>>> '{} {}'.format(10, 30) '10 30' >>> _3Anda dapat mengontrol posisi simbol tanda relatif terhadap padding
Contoh-4
>>> '{} {}'.format(10, 30) '10 30' >>> _4Placeholder bernama
Kedua gaya pemformatan mendukung placeholder bernama. Ini sebuah contoh
Contoh 1
>>> '{} {}'.format(10, 30) '10 30' >>> 5metode format() dapat menerima argumen kata kunci
Contoh-2
>>> '{} {}'.format(10, 30) '10 30' >>> 6Tanggal Waktu
Anda dapat memformat dan mencetak objek datetime sesuai kebutuhan Anda
Contoh
>>> '{} {}'.format(10, 30) '10 30' >>> 7Sebelumnya. Tali Python
Lanjut. Daftar Python
Uji keterampilan Python Anda dengan kuis w3resource
Ikuti kami di Facebook dan Twitter untuk pembaruan terkini.
Piton. Kiat Hari Ini
Pembongkaran argumen
Pertimbangkan kita memiliki fungsi yang mengalikan angka yang diberikan
>>> '{} {}'.format(10, 30) '10 30' >>> _8Keluaran
>>> '{} {}'.format(10, 30) '10 30' >>> _9Fungsi ini berfungsi dengan baik jika kita hanya perlu mengalikan tiga angka. Itu harus diberikan tepat tiga angka. Kita bisa membuat fungsi lebih fleksibel dengan menggunakan argument unpacking
>>> '{1} {0}'.format('Python', 'Format') 'Format Python' >>> 0Sekarang fungsi multi dapat mengalikan sejumlah nilai
Keluaran
>>> '{1} {0}'.format('Python', 'Format') 'Format Python' >>> 1Memuat
Pembongkaran argumen sangat umum digunakan dalam Python. Anda pasti pernah melihat *args dan **kwargs jika Anda membaca dokumentasi paket atau pustaka