String Concatenation
String Concatenation adalah proses menggabungkan dua atau lebih string menjadi satu string.
Concatenation merupakan istilah yang sering digunakan dalam pemrograman untuk menjelaskan proses menyambungkan beberapa teks.
Dalam Python, string dapat digabungkan menggunakan operator +.
1. Penggabungan String Sederhana
Contoh paling sederhana:
greeting = "Hello" + " " + "Andrei"
print(greeting)
Hasil:
Hello Andrei
Pada contoh tersebut terdapat tiga string:
"Hello"
" "
"Andrei"
Ketiganya kemudian digabungkan menjadi:
"Hello Andrei"
2. Operator + Tidak Menambahkan Spasi
Ketika menggunakan operator +, Python tidak secara otomatis menambahkan spasi.
Contohnya:
greeting = "Hello" + "Andrei"
print(greeting)
Hasil:
HelloAndrei
Jika kita ingin memberikan spasi, kita harus menambahkannya secara eksplisit:
greeting = "Hello" + " " + "Andrei"
print(greeting)
Hasil:
Hello Andrei
Jadi:
"Hello" + "Andrei"
↓
"HelloAndrei"
Sedangkan:
"Hello" + " " + "Andrei"
↓
"Hello Andrei"
3. Menggabungkan Variable String
String concatenation juga dapat dilakukan terhadap variable.
Contohnya:
first_name = "Andrei"
last_name = "Neagoie"
full_name = first_name + " " + last_name
print(full_name)
Hasil:
Andrei Neagoie
Pada contoh tersebut:
first_name
↓
"Andrei"
last_name
↓
"Neagoie"
Kemudian keduanya digabungkan:
"Andrei" + " " + "Neagoie"
↓
"Andrei Neagoie"
4. Menggabungkan Lebih dari Dua String
Kita dapat menggabungkan lebih dari dua string dalam satu expression.
Contohnya:
first_name = "Andrei"
middle_name = "John"
last_name = "Neagoie"
full_name = first_name + " " + middle_name + " " + last_name
print(full_name)
Hasil:
Andrei John Neagoie
Jumlah string yang dapat digabungkan tidak terbatas pada dua string.
5. Concatenation Harus Menggunakan String
Operator + untuk string concatenation digunakan untuk menggabungkan nilai yang bertipe str.
Contohnya:
first_name = "Andrei"
last_name = "Neagoie"
full_name = first_name + " " + last_name
Semua bagian yang digabungkan merupakan string.
6. Tidak Bisa Langsung Menggabungkan String dan Integer
Perhatikan contoh berikut:
print("Hello " + 5)
Kode tersebut akan menghasilkan error:
TypeError
Hal ini terjadi karena:
"Hello " → str
5 → int
Python tidak dapat secara langsung menggunakan operator + untuk menggabungkan str dan int.
7. Contoh String dan Integer
Misalnya kita memiliki data:
name = "Andrei"
age = 25
Kita tidak dapat langsung menulis:
message = "My age is " + age
karena:
str + int
merupakan kombinasi tipe data yang tidak sesuai untuk string concatenation menggunakan +.
Jika ingin menggabungkannya menggunakan +, nilai angka harus terlebih dahulu dikonversi menjadi string.
Contohnya:
message = "My age is " + str(age)
print(message)
Hasil:
My age is 25
Fungsi str() akan dibahas lebih lanjut pada materi Type Conversion.
8. String Concatenation dan Tipe Data
Perhatikan contoh berikut:
name = "Andrei"
age = 25
Tipe datanya:
name
↓
str
age
↓
int
Jika ingin menggunakan concatenation dengan +, keduanya harus menjadi string:
message = name + " " + str(age)
Sekarang:
str + str + str
sehingga dapat digabungkan.
9. Contoh Penggunaan dalam Program
String concatenation dapat digunakan untuk membuat pesan dari beberapa variable.
Contohnya:
first_name = "Andrei"
city = "Palu"
message = "Hello " + first_name + " from " + city
print(message)
Hasil:
Hello Andrei from Palu
Pada program nyata, teknik seperti ini dapat digunakan untuk membuat:
- Pesan pengguna.
- Informasi produk.
- Alamat.
- Judul.
- Pesan notifikasi.
- Teks hasil pemrosesan data.
10. Concatenation Bukan Sekadar +
Walaupun operator + dapat digunakan untuk string concatenation, Python menyediakan berbagai cara lain untuk menggabungkan string.
Misalnya:
- String concatenation menggunakan
+. - f-string.
str.format().join().
Untuk tahap awal, kita cukup memahami konsep dasar concatenation menggunakan +.
Teknik penggabungan string yang lebih modern dan fleksibel akan dipelajari pada materi berikutnya.
11. Ringkasan
| Konsep | Contoh | Hasil |
|---|---|---|
| Menggabungkan string | "Hello" + "Python" | "HelloPython" |
| Menambahkan spasi | "Hello" + " " + "Python" | "Hello Python" |
| Menggunakan variable | first + " " + last | Gabungan kedua string |
| String + Integer | "Age: " + 25 | TypeError |
| Mengubah integer menjadi string | "Age: " + str(25) | "Age: 25" |
Kesimpulan
String Concatenation adalah proses menggabungkan beberapa string menjadi satu string.
Dalam Python, cara sederhana untuk melakukan concatenation adalah menggunakan operator +.
Contohnya:
greeting = "Hello" + " " + "Andrei"
print(greeting)
Hasil:
Hello Andrei
Hal penting yang perlu diingat:
- Operator
+dapat digunakan untuk menggabungkan string. - Python tidak menambahkan spasi secara otomatis.
- Spasi harus ditambahkan secara eksplisit jika diperlukan.
- String concatenation menggunakan
+membutuhkan nilai bertipestr. - Menggabungkan
strdenganintsecara langsung akan menghasilkanTypeError. - Nilai dengan tipe data lain perlu dikonversi menjadi string terlebih dahulu jika ingin digabungkan menggunakan
+.
String concatenation pada dasarnya adalah proses menempelkan satu string dengan string lainnya untuk membentuk string baru.