Maksud dari petunjuk pada unit 7

Oleh Ghazali_Wasimun 120 2 pada Rabu, 1 Juni 2016, 17:45:44


Kembali ke forum soal ini

#python #strings-print-dan-datetime #print


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



print '{:_>10}'.format('kanan')
print '{:-^10}'.format('tengah')

Ada yang bisa menjelaskan code ini?
1 jempol


ganis
198
841
· 8 tahun, 6 bulan yang lalu · 0 jempol

Anda sudah coba jalankan?

Ghazali_Wasimun
120
2
penanya
· 8 tahun, 6 bulan yang lalu · 0 jempol

Sudah... akan mengeluarkan output 10 karakter. Untuk yang pertama 'kanan' berada pada paling kanan, yang kedua 'tengah' berada di tengah.

Pertanyaan saya, bisa tolong jelaskan fungsi dari setiap karakter dalam {:_>10}, dan urutan penulisan, misalnya apakah tulis jumlah karakter yang dikeluarkan dulu, atau posisi karakter dulu... Terimakasih.

terischen
300
28
· 8 tahun, 6 bulan yang lalu · 2 jempol

Di python kita bisa melakukan padding dan align pada suatu string. Seperti pertanyaan Anda 
print '{:_>10}'.format('kanan') dan outputnya adalah _____kanan

Saya membantu jabarkan dari {:_>10}.format('kanan') sbb :
1. _ (garis bawah), ini akan diisi dengan karakter _  pada tempat yang tidak kita terpakai dalam fungsi format.
2. > adalah align right, text akan di geser ke align right. selain align right ada juga namanya left dengan sintax < dan middle/center dengan sintax ^
3. 10 adalah kita meminta untuk menyediakan 10 tempat.
4. format('kanan') text ini akan mengisi pada tempat yang telah kita booking (10) dan diposisi mana sesuai align sudah kita tentukan (> Right).

Ghazali_Wasimun
120
2
penanya
· 8 tahun, 6 bulan yang lalu · 0 jempol

Terimakasih jawabannya sangat membantu. Ngomong-ngomong tahu tentang jawaban itu dapet darimana? Dan untuk karakter : itu berguna untuk apa?

terischen
300
28
· 8 tahun, 6 bulan yang lalu · 2 jempol

karakter : hanya sintak baru yang harus diwajib dalam memanipulasi suatu string.
contohnya
Old
'%10s' % ('test',)
New
'{:>10}'.format('test')
Output
      test //ada 5 spasi didepan

Untuk info lebih lengkap bisa baca disini gan https://pyformat.info/

Ghazali_Wasimun
120
2
penanya
· 8 tahun, 6 bulan yang lalu · 0 jempol

Terimakasih lagi untuk tanggapannya... boleh tanya lagi.... apa bedanya yang old dan new, yang new ada sejak Python versi berapa... terimakasih.

terischen
300
28
· 8 tahun, 6 bulan yang lalu · 0 jempol

Ok. Old untuk python versi 2 dan New untuk python versi 3.