Kursus
Konkatenasi berarti mendapatkan string baru yang memuat kedua string asli. Di Python, ada beberapa cara untuk menggabungkan atau menyatukan string. String baru yang dibuat disebut sebagai objek string.
Contoh Konkatenasi String di Python
Mari lihat contoh 5 metode berbeda untuk menggabungkan string di Python.
1. Menggunakan operator +
Untuk menggabungkan dua string menjadi satu objek, Anda dapat menggunakan operator +. Metode ini sederhana dan umum digunakan.
Pada contoh di bawah, dua string asli my_string1 dan my_string2 digabungkan. Untuk menggabungkannya, Anda menggunakan operand plus untuk "menjumlahkan" kedua string tersebut, menambahkan spasi, dan menghasilkan output seperti di bawah ini.
my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = my_string1 + " " + my_string2
print(combined_string)
# Expected output: Awesome day for bikini
2. Menggunakan metode join()
Metode join() adalah cara lain untuk menggabungkan string, sangat berguna saat Anda memiliki daftar string yang akan digabungkan.
my_strings = ["Awesome day", "for bikini"]
combined_string = " ".join(my_strings)
print(combined_string)
# Expected output: Awesome day for bikini
3. Menggunakan f-String (formatted string literals)
Python 3.6 memperkenalkan f-string, cara yang lebih mudah dibaca dan efisien untuk menggabungkan string dan menyertakan variabel di dalam string.
my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = f"{my_string1} {my_string2}"
print(combined_string)
# Expected output: Awesome day for bikini
4. Menggunakan operator %
Operator % memungkinkan Anda memformat string dan merupakan metode lain untuk konkatenasi, meskipun lebih jarang digunakan sejak adanya f-string.
my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = "%s %s" % (my_string1, my_string2)
print(combined_string)
# Expected output: Awesome day for bikini
5. Menggunakan metode format()
Metode format() serbaguna dan dapat digunakan untuk konkatenasi string serta pemformatan string yang lebih kompleks.
my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = "{} {}".format(my_string1, my_string2)
print(combined_string)
# Expected output: Awesome day for bikini
Kesimpulan
Di Python, ada beberapa cara untuk menggabungkan string, masing-masing dengan keunggulannya. Operator + sederhana dan langsung, join() efisien untuk daftar, f-string menawarkan keterbacaan dan kinerja, % memberikan pendekatan klasik, dan format() menawarkan fleksibilitas. Pilih metode yang paling sesuai dengan kebutuhan Anda dan kompatibilitas versi Python.
Untuk mempelajari lebih lanjut tentang manipulasi string di Python, silakan lihat video dari kursus kami, Regular Expressions in Python.
Atau lihat tutorial berikut:
FAQ
Bagaimana cara menggabungkan daftar string dengan pemisah khusus?
Anda dapat menggunakan metode join() dengan pemisah yang diinginkan.
my_strings = ["Awesome day", "for bikini"]
separator = " - "
combined_string = separator.join(my_strings)
print(combined_string) # Output: Awesome day - for bikini
Apakah bisa menggabungkan string dengan tipe data lain seperti integer atau float secara langsung?
Tidak, Anda perlu mengonversi tipe data lain menjadi string terlebih dahulu menggunakan fungsi str().
my_string = "The price is"
price = 50
combined_string = my_string + " " + str(price) + "$"
print(combined_string) # Output: The price is 50$
Bagaimana cara menggabungkan banyak string yang disimpan dalam list atau tuple?
Gunakan metode join() untuk konkatenasi yang efisien.
my_list = ["Awesome day", "for bikini", "at the beach"]
combined_string = " ".join(my_list)
print(combined_string) # Output: Awesome day for bikini at the beach
Bagaimana cara menggabungkan string berdasarkan kondisi tertentu?
Gunakan pernyataan if untuk memeriksa kondisi sebelum menggabungkan.
condition = True
my_string1 = "Awesome day"
my_string2 = "for bikini"
if condition:
combined_string = my_string1 + " " + my_string2
else:
combined_string = my_string1
print(combined_string) # Output: Awesome day for bikini
Apakah ada perbedaan kinerja antara menggunakan operator +, join(), f-string, operator %, dan format() untuk konkatenasi string?
Ya, ada perbedaan kinerja. Secara umum, join() adalah metode tercepat untuk menggabungkan daftar string, terutama dalam sebuah loop, karena meminimalkan pembuatan string perantara. f-string dan format() juga efisien dan mudah dibaca, sementara operator + dan operator % kurang efisien untuk banyak konkatenasi dalam loop.
# Contoh konkatenasi yang efisien dalam loop menggunakan join()
strings = ["Awesome", "day", "for", "bikini"]
combined_string = " ".join(strings)
print(combined_string) # Output: Awesome day for bikini
