Sintaks pembahagian ():
tali.perpecahan (pemisah, maksimum)Di sini, kedua-dua hujah kaedah ini adalah pilihan. Pemisah berfungsi sebagai pembahagi rentetan dan nilai rentetan menjadi kata yang lebih kecil berdasarkan pemisah. Sekiranya argumen ini dihilangkan maka ruang putih digunakan sebagai pemisah lalai. maxsplit digunakan untuk menentukan had perkataan yang akan terbelah. Sekiranya argumen ini dihilangkan maka keseluruhan rentetan akan dihuraikan untuk membelah dan membuat senarai semua perkataan berdasarkan pemisah.
Contoh-1: Rentetan berdasarkan ruang
Contoh berikut menunjukkan penggunaan kaedah split () tanpa sebarang hujah. Buat fail python dengan skrip berikut untuk melihat bagaimana ia berfungsi. Ini akan membahagikan teks menjadi rentetan berdasarkan ruang dan mengembalikan tupel rentetan.
#!/ usr / bin / env python3# Tentukan nilai rentetan
text = "Helo, Selamat Datang di LinuxHint"
# Cetak mesej
cetak ("Senarai selepas membelah rentetan: \ n")
# Cetak senarai berdasarkan ruang kosong
mencetak (teks.berpecah ())
Pengeluaran:
Keluaran ditunjukkan di sebelah kanan gambar. Dalam skrip, pemboleh ubah, teks mengandungi rentetan empat perkataan dan output menunjukkan senarai empat item.
Contoh-2: Rentetan berdasarkan koma
Anda boleh menggunakan watak atau rentetan apa pun sebagai pemisah di berpecah () kaedah. The koma (,) digunakan sebagai pemisah dalam contoh berikut. Buat fail python dengan skrip berikut. Nilai rentetan yang dipisahkan koma akan diambil sebagai input. perpecahan () kaedah akan membuat senarai rentetan dengan membahagikan nilai input berdasarkan koma (,). Seterusnya, nilai senarai akan dicetak menggunakan 'untuk' gelung.
#!/ usr / bin / env python3# Tentukan rentetan nama negara
country = input ("Masukkan beberapa nama negara dengan koma \ n")
# Pisahkan rentetan berdasarkan koma
listCountry = negara.berpecah (',')
# Cetak mesej
cetak ("\ nSenarai negara:")
untuk i dalam jarak (0, len (listCountry)):
cetak (listCountry [i])
Pengeluaran:
Keluaran ditunjukkan di sebelah kanan gambar. Senarai negara yang dipisahkan koma (,) diambil sebagai nilai input. Setelah membahagikan input berdasarkan koma, nama negara dicetak di setiap baris.
Contoh-3: Rentetan berdasarkan perkataan tertentu
Buat fail python dengan skrip berikut. "Dan" tali digunakan sebagai pemisah dalam contoh ini. Setelah membahagi nilai teks, senarai pulangan disimpan dalam pemboleh ubah, langval. Nilai senarai dicetak dengan menggabungkan dengan rentetan lain menggunakan 'untuk ' gelung.
#!/ usr / bin / env python3# Tentukan nilai rentetan dengan 'dan'
teks = "Bash dan Python dan PHP"
# Pisahkan rentetan berdasarkan "dan"
langval = teks.berpecah ("dan")
# Cetak item senarai dengan menggabungkan rentetan lain
untuk i dalam jarak (0, len (langval)):
cetak ("Saya suka", langval [i])
Pengeluaran:
Keluaran ditunjukkan di sebelah kanan gambar. 'Saya suka ' rentetan ditambah dengan setiap elemen senarai.
Contoh-4: Rentetan berdasarkan had (maxsplit)
Secara lalai, perpecahan () kaedah membahagikan teks ke semua bahagian yang mungkin berdasarkan pada pemisah nilai. maxsplit parameter digunakan dalam berpecah () kaedah untuk menghadkan bahagian rentetan yang terbahagi. Buat fail Python dengan skrip berikut untuk mengetahui penggunaannya maxsplit parameter bagi berpecah () kaedah. Nilai teks dengan usus besar (:) ditugaskan dalam pemboleh ubah, orang. Kali pertama, berpecah () kaedah dipanggil dengan had 3 sebagai maxsplit nilai. Kali kedua, berpecah () kaedah dipanggil dengan had 2 sebagai maxsplit nilai. Kali ketiga, berpecah () kaedah dipanggil dengan had 1 sebagai maxsplit nilai. untuk gelung digunakan untuk mencetak setiap item senarai setelah memanggil berpecah () kaedah.
#!/ usr / bin / env python3# Tentukan nilai rentetan dengan ':'
person = "Jack: Pengurus: Syarikat Bata: [dilindungi e-mel]"
cetak ("-------- Split for 3 ':' ---------")
# Pisahkan rentetan berdasarkan ":" dan had 3
val1 = orang.berpecah (":", 3)
# Cetak nilai senarai
untuk i dalam jarak (0, len (val1)):
cetak ("bahagian", i + 1, "-", val1 [i])
cetak ("-------- Split for 2 ':' ---------")
# Pisahkan rentetan berdasarkan ":" dan had 2
val2 = orang.berpecah (":", 2)
# Cetak nilai senarai
untuk i dalam jarak (0, len (val2)):
cetak ("bahagian", i + 1, "-", val2 [i])
cetak ("-------- Terpisah untuk 1 ':' ---------")
# Pisahkan rentetan berdasarkan ":" dan had 1
val3 = orang.berpecah (":", 1)
# Cetak nilai senarai
untuk i dalam jarak (0, len (val3)):
cetak ("bahagian", i + 1, "-", val3 [i])
Pengeluaran:
Keluaran ditunjukkan di sebelah kanan gambar. Teks dibahagikan kepada empat bahagian setelah memanggil berpecah () buat pertama kalinya kerana membahagikan teks berdasarkan 3 titik dua (:). Teks dibahagikan kepada tiga bahagian setelah memanggil berpecah () buat kali kedua kerana membahagikan teks berdasarkan dua titik dua. Dan teks dibahagikan kepada dua bahagian setelah memanggil perpecahan () untuk kali ketiga kerana membahagikan teks berdasarkan satu titik dua (:).
Kesimpulan:
berpecah () adalah kaedah yang berguna untuk membahagikan sebarang nilai rentetan ke dalam beberapa substring berdasarkan keperluan. Bagaimana nilai rentetan dapat dibahagi dan dihuraikan berdasarkan ruang, koma, titik dua atau tali tertentu dibincangkan dalam artikel ini dengan contoh yang diperlukan. Saya harap, anda dapat membahagikan data rentetan dalam python dengan betul setelah membaca tutorial ini.
Tonton Video Pengarang: di sini