Python String - Concatenate dan Format

Reno Iqbalsah

17/03/2023

Bagian ini memembahas bagaimana kita menggabungkan beberapa string dengan concatenation, dan menggunakan metode .format() dan f-string

Selain menggunakan string secara mandiri, kita juga dapat menggabungkan beberapa string menjadi satu. Untuk melakukannya, kita dapat menggunakan concatenation, metode .format(), dan f-string.

Concatenate

Untuk melakukan concatenation, kita cukup menggabungkan beberapa string dengan tanda +.

    
sayur = "bayam" buah = "apel" print("Saya suka makan " + sayur + " dan " + buah) # output : Saya suka makan bayam dan apel

Namun, metode concatenation hanya dapat menggabungkan string dengan string, sedangkan tipe data lain seperti numbers tidak dapat digabungkan.

Metode .format()

Metode .format() pada string dapat menggabungkan tipe data apapun ke dalam string, dan metode ini jauh lebih praktis digunakan dibandingkan dengan concatenation di mana kita harus menambahkan banyak tanda +.

    
nama = "Shan" umur = 26 print("Nama saya {}, saya {} tahun".format(nama, umur)) # output : Nama saya Shan, saya 26 tahun

Seluruh tanda {} akan diganti dengan nilai yang kita masukkan sebagai argumen dalam metode format() dengan urutan sesuai dengan urutan kita memasukkan argumen. Untuk menghindari perilaku ini, kita dapat memasukkan angka urutan mulai dari 0 (seperti indeks) berdasarkan urutan argumen.

    
nama = "Shan" umur = 26 print("Namanya adalah {1}, {1} berusia {0} tahun".format(umur, nama)) # output : Namanya adalah Shan, Shan berusia 26 tahun

Menggunakan f-String

Untuk menggunakan f-string kita cukup menambahkan huruf f di depan string yang kita buat. Penggunaan f-string sangat mirip dengan metode .format(), hanya saja kita perlu memasukkan nama variabel ke dalam tanda kurung {}.

    
nama = "Shan" umur = 26 print(f"Namanya adalah {nama}, {nama} berusia {umur} tahun") # output : Namanya adalah Shan, Shan berusia 26 tahun