- 1 1. Pentingnya Membagi String di Python
- 2 2. Membagi String Dasar dengan Metode split()
- 3 3. Membagi String Berdasarkan Baris dengan splitlines()
- 4 4. Membagi String dengan Ekspresi Reguler: re.split()
- 5 5. Metode Lain yang Berguna: partition() dan rpartition()
- 6 6. Contoh Praktis Membagi String di Python
- 7 7. Kesimpulan: Kuasai Metode Membagi String di Python
1. Pentingnya Membagi String di Python
1.1. Pentingnya Manipulasi String
Dalam Python, manipulasi string sangatlah penting. Operasi ini dibutuhkan dalam banyak kasus seperti pengolahan data teks sehari-hari, praproses analisis data, dan lainnya. Misalnya, saat menganalisis file CSV, memproses input pengguna, atau mengolah data teks yang diperoleh melalui web scraping, membagi string adalah teknik yang tidak bisa dilewatkan.
1.2. Apa yang Akan Dipelajari di Artikel Ini
Artikel ini menjelaskan berbagai cara membagi string di Python, mulai dari metode dasar hingga penggunaan ekspresi reguler yang lebih canggih. Fokus utamanya adalah pada metode split()
, splitlines()
, re.split()
, dengan contoh kode praktis yang bisa langsung dipakai.
2. Membagi String Dasar dengan Metode split()
2.1. Apa itu split()?
Metode split()
adalah salah satu metode dasar dalam manipulasi string di Python. Metode ini membagi string berdasarkan karakter pemisah (delimiter) yang ditentukan, lalu mengembalikannya dalam bentuk list. Secara default, spasi, tab, dan baris baru digunakan sebagai pemisah.
text = "apple banana cherry"
fruits = text.split()
print(fruits) # Output: ['apple', 'banana', 'cherry']
2.2. Menentukan Karakter Pemisah
Anda bisa menentukan karakter pemisah untuk membagi string. Misalnya, string yang dipisahkan dengan koma atau titik koma dapat diproses seperti berikut:
text = "apple,banana,cherry"
fruits = text.split(",")
print(fruits) # Output: ['apple', 'banana', 'cherry']
2.3. Membatasi Jumlah Pemisahan
Dengan memberikan argumen kedua pada split()
, Anda bisa menentukan berapa kali pemisahan dilakukan.
text = "apple,banana,cherry,orange"
fruits = text.split(",", 2)
print(fruits) # Output: ['apple', 'banana', 'cherry,orange']
Metode ini berguna ketika hanya bagian tertentu yang ingin dipisahkan dan sisanya tetap utuh.

3. Membagi String Berdasarkan Baris dengan splitlines()
3.1. Gambaran Umum splitlines()
splitlines()
membagi string berdasarkan kode baris baru. Ini sangat berguna saat ingin memproses isi file baris per baris atau ketika bekerja dengan data yang memiliki baris baru.
text = """apple
banana
cherry"""
lines = text.splitlines()
print(lines) # Output: ['apple', 'banana', 'cherry']
3.2. Menyimpan Kode Baris
Dengan memberikan argumen True
, splitlines()
dapat menyimpan kode baris di setiap hasil pembagian.
text = """applenbananancherry"""
lines = text.splitlines(True)
print(lines) # Output: ['applen', 'bananan', 'cherry']
Ini bermanfaat jika Anda ingin mempertahankan format asli teks.
4. Membagi String dengan Ekspresi Reguler: re.split()
4.1. Dasar Penggunaan re.split()
Dengan modul re
di Python, Anda bisa menggunakan ekspresi reguler untuk membagi string lebih fleksibel. Ini berguna misalnya saat ada beberapa karakter pemisah berbeda.
import re
text = "apple123banana456cherry"
fruits = re.split(r'd+', text)
print(fruits) # Output: ['apple', 'banana', 'cherry']
4.2. Membagi dengan Beberapa Pemisah
Jika ingin membagi string dengan beberapa pemisah (misalnya koma, titik koma, spasi), bisa menggunakan regex berikut:
text = "apple, banana; cherry"
fruits = re.split(r'[;, ]+', text)
print(fruits) # Output: ['apple', 'banana', 'cherry']
4.3. Membagi dengan Pola yang Lebih Kompleks
re.split()
sangat kuat untuk membagi string berdasarkan pola atau aturan tertentu, misalnya angka khusus atau pola teks tertentu.
text = "apple100banana200cherry"
fruits = re.split(r'd+', text)
print(fruits) # Output: ['apple', 'banana', 'cherry']

5. Metode Lain yang Berguna: partition() dan rpartition()
5.1. Cara Menggunakan partition()
Metode partition()
membagi string menjadi tiga bagian berdasarkan pemisah yang ditentukan. Hasilnya tetap menyertakan pemisah, sehingga berguna jika karakter tersebut penting.
text = "apple@banana@cherry"
parts = text.partition("@")
print(parts) # Output: ('apple', '@', 'banana@cherry')
5.2. Membagi dari Kanan dengan rpartition()
rpartition()
mirip dengan partition()
, tetapi pembagian dimulai dari sisi kanan string.
text = "apple@banana@cherry"
parts = text.rpartition("@")
print(parts) # Output: ('apple@banana', '@', 'cherry')
6. Contoh Praktis Membagi String di Python
6.1. Contoh Aplikasi
Saat memproses input pengguna, seringkali kita perlu membagi data sesuai format tertentu. Misalnya, memisahkan data yang dipisahkan koma:
user_input = "name:apple, age:30, city:Tokyo"
info = user_input.split(", ")
for item in info:
key, value = item.split(":")
print(f"{key}: {value}")
6.2. Pemrosesan Data dari File
Ketika membaca file teks, sering kali kita perlu membagi data berdasarkan baris:
with open('data.txt', 'r') as file:
lines = file.read().splitlines()
print(lines)

7. Kesimpulan: Kuasai Metode Membagi String di Python
7.1. Ringkasan
Python menyediakan berbagai metode untuk membagi string seperti split()
, splitlines()
, re.split()
, partition()
. Dengan menguasainya, pengolahan data dan analisis bisa menjadi lebih efisien.
7.2. Langkah Berikutnya
Cobalah gunakan metode yang diperkenalkan dalam artikel ini untuk membuat skrip atau proyek kecil, lalu uji metode mana yang paling sesuai dengan kebutuhan nyata Anda.