Rekap. Metode Python string.split(separator) membagi string pada pemisah yang diberikan dan mengembalikan daftar substring yang terpisah. Per default, ini menggunakan spasi putih sewenang-wenang sebagai pemisah
Jadi, jika Anda ingin menyimpan hasilnya dalam variabel daftar, Anda bisa melakukannya
>>> my_string = 'learn python finxter' >>> words = my_string.split() >>> words ['learn', 'python', 'finxter']Namun, bagaimana jika Anda lebih suka menyimpan kata yang dihasilkan dalam variabel individual daripada menyimpannya dalam daftar?
Bagaimana Anda bisa membagi string menjadi beberapa variabel?
Metode 1. Tugas Berganda
Python menyediakan fitur yang disebut multiple assignments (juga disebut iterable unpacking) yang memungkinkan Anda untuk melakukan operasi penugasan n-ke-n dengan memberikan iterable nilai di sisi kanan operator penugasan my_string = 'learn python finxter' a, b, c = my_string.split()5 dan kombinasi variabel untuk menetapkannya
Untuk menetapkan hasil dari metode my_string = 'learn python finxter' a, b, c = my_string.split()_6 ke beberapa variabel, Anda cukup menggunakan variabel yang dipisahkan koma di sisi kiri operator penugasan my_string = 'learn python finxter' a, b, c = my_string.split()5 seperti itu
my_string = 'learn python finxter' a, b, c = my_string.split()_Keluarannya adalah
print(a) # learn print(b) # python print(c) # finxterNamun, pendekatan ini hanya berfungsi jika my_string = 'learn python finxter' a, b, c = my_string.split()_8() mengembalikan jumlah elemen yang sama dengan variabel yang disediakan. Misalnya, cuplikan kode berikut akan memunculkan my_string = 'learn python finxter' a, b, c = my_string.split()9
my_string = 'learn python with finxter' a, b, c = my_string.split()Keluaran
Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 2, in <module> a, b, c = my_string.split() ValueError: too many values to unpack (expected 3)Selanjutnya, Anda akan mempelajari cara paling sederhana untuk memperbaiki masalah ini
Metode 2. String Split dengan Argumen maxsplit
Metode Python print(a) # learn print(b) # python print(c) # finxter _0 memberikan argumen opsional print(a) # learn print(b) # python print(c) # finxter 1 yang menentukan berapa kali maksimal string asli dipisahkan. Iterable yang dihasilkan akan memiliki hingga print(a) # learn print(b) # python print(c) # finxter 2 elemen. Jadi, jika Anda perlu menetapkan hasil pemisahan ke print(a) # learn print(b) # python print(c) # finxter 3 variabel menggunakan beberapa tugas tanpa kesalahan, Anda perlu mengatur print(a) # learn print(b) # python print(c) # finxter 4
my_string = 'learn python with finxter' a, b, c = my_string.split(maxsplit=2) print(a) # learn print(b) # python print(c) # with finxterMeskipun ini adalah cara paling sederhana dan langsung untuk menghindari kesalahan, selanjutnya saya akan menunjukkan kepada Anda alternatif hanya untuk bersenang-senang (dan belajar).
Tapi pertama-tama, jika Anda memerlukan rekap singkat tentang metode print(a) # learn print(b) # python print(c) # finxter 5, jangan ragu untuk menonton beberapa detik berikut dalam video penjelasan ini
Metode 3. Tugas Berganda dengan Variabel Buang Asterisk *_
Per konvensi, Anda dapat menggunakan garis bawah tunggal yang dapat dibuang print(a) # learn print(b) # python print(c) # finxter 6 sebagai variabel yang dapat dibuang. Ketika dikombinasikan dengan tanda bintang print(a) # learn print(b) # python print(c) # finxter _7, operator pembongkaran, Anda dapat menyimpan semua kata yang tidak dibutuhkan dalam satu variabel garis bawah dan abaikan saja. Jika string hanya memiliki tiga kata, kata-kata tersebut disimpan dalam variabel a, my_string = 'learn python finxter' a, b, c = my_string.split()0, my_string = 'learn python finxter' a, b, c = my_string.split()1—tetapi jika string memiliki lebih banyak kata, semua kata yang tersisa kemudian disimpan dalam print(a) # learn print(b) # python print(c) # finxter 6 dan tidak ada kesalahan yang akan muncul
my_string = 'learn python with finxter' a, b, *_, c = my_string.split()Jika Anda menjalankan cuplikan kode dengan empat kata, Python mengabaikan kata tambahan my_string = 'learn python with finxter' a, b, c = my_string.split()2 dengan menyimpannya dalam variabel buangan
Keluaran
print(a) # learn print(b) # python print(c) # finxter print(_) # ['with']Anda dapat mempelajari lebih lanjut tentang operator asterisk di video berikut
Operator bintang
Tonton video ini di YouTube
Jangan ragu untuk juga membaca panduan mendalam kami tentang operator pembongkaran
Kemana Pergi Dari Sini?
Cukup teori. Mari kita berlatih
Pembuat kode dibayar enam digit atau lebih karena mereka dapat memecahkan masalah dengan lebih efektif menggunakan kecerdasan mesin dan otomasi
Untuk menjadi lebih sukses dalam pengkodean, selesaikan lebih banyak masalah nyata untuk orang-orang nyata. Begitulah cara Anda memoles keterampilan yang benar-benar Anda butuhkan dalam latihan. Lagi pula, apa gunanya teori belajar yang tidak dibutuhkan siapa pun?
Anda membangun keterampilan pengkodean bernilai tinggi dengan mengerjakan proyek pengkodean praktis
Apakah Anda ingin berhenti belajar dengan proyek mainan dan fokus pada proyek kode praktis yang memberi Anda uang dan memecahkan masalah nyata bagi orang-orang?
🚀 Jika jawaban Anda adalah YA. , pertimbangkan untuk menjadi pengembang lepas Python. Ini adalah cara terbaik untuk mendekati tugas meningkatkan keterampilan Python Anda—bahkan jika Anda benar-benar pemula
Jika Anda hanya ingin belajar tentang peluang freelancing, jangan ragu untuk menonton webinar gratis saya “Bagaimana Membangun Keterampilan Berpenghasilan Tinggi Anda Python” dan pelajari bagaimana saya mengembangkan bisnis coding saya secara online dan bagaimana Anda juga bisa—dari kenyamanan Anda
Bergabunglah dengan webinar gratis sekarang
Chris
Saat bekerja sebagai peneliti dalam sistem terdistribusi, Dr. Christian Mayer menemukan cintanya untuk mengajar siswa ilmu komputer
Untuk membantu siswa mencapai tingkat kesuksesan Python yang lebih tinggi, dia mendirikan situs web pendidikan pemrograman Finxter. com. Dia adalah penulis buku pemrograman populer Python One-Liners (NoStarch 2020), rekan penulis seri Coffee Break Python dari buku yang diterbitkan sendiri, penggemar ilmu komputer, pekerja lepas, dan pemilik salah satu dari 10 blog Python terbesar di dunia
Kesukaannya adalah menulis, membaca, dan coding. Tetapi hasrat terbesarnya adalah untuk melayani calon pembuat kode melalui Finxter dan membantu mereka meningkatkan keterampilan mereka. Anda dapat bergabung dengan akademi email gratisnya di sini