Cara Memisahkan String dengan Python (Pembatas & Maxsplit)

Pelajari cara membagi string menjadi daftar dengan Python menggunakan metode split(). Jelajahi pemisahan berdasarkan spasi, koma, baris baru, dan batasi jumlah pemisahan.

Coba Solusi ini di Editor

Ikhtisar

Memisahkan string adalah salah satu operasi pemrosesan teks yang paling umum. Baik Anda mengurai file CSV, memecah log, memproses masukan pengguna, atau mengekstrak kata dari dokumen, metode string bawaan Python menjadikan tugas ini sepele. Metode kuncinya adalah `.split()`, yang memecah string menjadi daftar substring.

Secara default, memanggil `split()` tanpa argumen apa pun akan membagi string dengan spasi apa pun (spasi, tab, baris baru) dan membuang spasi berturut-turut. Jika Anda perlu mempartisi string berdasarkan karakter tertentu, seperti koma dalam data CSV, Anda meneruskan karakter tersebut sebagai pemisah (misalnya, `teks.split(",")`).

Metode `split()` juga menerima parameter opsional kedua yang disebut `maxsplit`. Ini menentukan jumlah maksimum split yang harus dilakukan. Sisa string dikembalikan sebagai elemen terakhir dari daftar, yang sangat berguna ketika Anda hanya ingin mengurai beberapa token pertama dari sebuah perintah atau pesan.

Kode & Output Eksekusi

Skrip ini mendemonstrasikan pemisahan string menggunakan pembatas default, pembatas khusus, dan membatasi pemisahan menggunakan maxsplit.

split_string.py
Coba di Editor
sentence = "Python is fun to learn"
csv_data = "apple,banana,orange,grape"

# 1. Split by whitespace (default)
words = sentence.split()
print("Whitespace split:", words)

# 2. Split by comma separator
fruits = csv_data.split(",")
print("Comma split:", fruits)

# 3. Using maxsplit parameter
limited_split = csv_data.split(",", maxsplit=2)
print("Maxsplit of 2:", limited_split)
Keluaran Terminal
Whitespace split: ['Python', 'is', 'fun', 'to', 'learn']
Comma split: ['apple', 'banana', 'orange', 'grape']
Maxsplit of 2: ['apple', 'banana', 'orange,grape']

Implementasi Langkah demi Langkah

  • Panggil metode .split() pada variabel string.
  • Berikan string pemisah seperti ',' atau '\n' untuk dipisahkan dengan pembatas khusus.
  • Gunakan argumen maxsplit untuk menghentikan pemisahan setelah sejumlah item tertentu.

Pertanyaan yang Sering Diajukan

Bagaimana cara split() menangani spasi berturut-turut?

Secara default (tanpa argumen), spasi yang berurutan diperlakukan sebagai pemisah tunggal. Namun, jika Anda meneruskan " ", spasi yang berurutan akan menghasilkan string kosong di daftar keluaran.

Bagaimana cara membagi string dengan beberapa pembatas berbeda?

Untuk membagi dengan beberapa pembatas (seperti koma, spasi, dan titik koma), gunakan ekspresi reguler melalui fungsi re.split().

Topik Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.