Bagaimana Anda membagi variabel string dengan python?

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)
# finxter

Namun, 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 finxter

Meskipun 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

Bagaimana Anda membagi variabel string dengan python?

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

Bagaimana Anda membagi variabel string dengan python?

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

Bagaimana Anda membagi nilai variabel dengan Python?

Sintaksis Metode Python String split() .
Sintaksis. str. split(pemisah, maxsplit)
Parameter
Pengembalian. Mengembalikan daftar string setelah memutus string yang diberikan oleh pemisah yang ditentukan

Bagaimana Anda membagi nilai string?

Metode split() membagi string menjadi array substring . Metode split() mengembalikan array baru. Metode split() tidak mengubah string asli. Jika (" ") digunakan sebagai pemisah, string dipisahkan di antara kata-kata.

Bagaimana Anda membagi string dan menyimpan variabel dengan Python?

Cara menggunakan Split dengan Python .
Buat larik. x = 'biru, merah, hijau'
Gunakan fungsi dan pemisah python split. x. split(“,”) – koma digunakan sebagai pemisah. Ini akan membagi string menjadi array string ketika menemukan koma
Hasil. ['biru', 'merah', 'hijau']

Bagaimana cara membagi satu string menjadi beberapa?

split() Metode split() membagi sebuah String menjadi beberapa String dengan pembatas yang memisahkannya. Objek yang dikembalikan adalah sebuah array yang berisi Strings yang terbelah. Kami juga dapat melewati batas jumlah elemen dalam array yang dikembalikan.