Bagaimana Anda membagi angka menjadi bagian n dengan python?

Pemahaman daftar memberikan fungsionalitas yang kuat dalam python untuk menulis kode dalam satu baris dan mencapai hasil yang diinginkan

Kita telah melihat contoh kode yang mendemonstrasikan pembagian angka menggunakan for a loop. Sekarang kita akan menulis ulang program yang sama menggunakan pemahaman Daftar dan teknik memahami

givenNumber = 987654321
charterList = [receivedDigit for receivedDigit in str(givenNumber)]
print(charterList)

Hasil

['9', '8', '7', '6', '5', '4', '3', '2', '1']
_

Penjelasan

  • Ubah nomor yang diberikan menjadi string sebagai str(givenNumber). Mengapa?
  • Pemahaman daftar memecah string yang diberikan (dikonversi dari angka) menjadi digit diskrit seperti yang didefinisikan sebagai acceptDigit dalam program
  • Daftar digit yang dikumpulkan (yang merupakan daftar karakter) sebagai charterList dan print. /li>

Sekarang kami telah menerima daftar karakter individu daripada daftar nomor individu yang diharapkan. Benar?

Hanya perlu mengubah karakter menjadi int dalam pemahaman daftar. Berikut adalah kode demonstrasi yang mudah dibaca

givenNumber = 987654321
charterList = [int(receivedDigit) for receivedDigit in str(givenNumber)]
print(charterList)

Di sini int(receivedDigit) mengonversi setiap karakter selama iterasi dan hasil akhir menjadi daftar nomor individu seperti yang diharapkan seperti di bawah ini

Fungsi split adalah alat manipulasi string dengan Python. String adalah kumpulan atau larik karakter dalam urutan yang ditulis di dalam tanda kutip tunggal, kutip ganda, atau kutip tiga; . Fungsi split digunakan ketika kita perlu memecah string besar menjadi string yang lebih kecil.  

String mewakili nilai karakter Unicode dan bersifat bisa berubah yang berarti nilai string tidak dapat diubah setelah dideklarasikan. Atau, untuk mempelajari tentang sys. argv argumen baris perintah klik di sini.   

Contoh mendeklarasikan dan menampilkan string dengan Python.  

name = “Python” 
print(name[0]) 

Meskipun kami tidak dapat mengubah string setelah deklarasi, kami dapat membagi string menjadi string yang berbeda menggunakan berbagai cara berbeda di Python.  

Pada artikel ini, kita akan mempelajari lebih dalam dan memahami cara menggunakan Split dengan Python. Kita akan mulai dengan memahami apa fungsi Split, apa yang dibutuhkan untuk fungsi tersebut dan bagaimana kita bekerja dengan fungsi ini. Kami kemudian akan melihat parameter Split di Python dan berbagai cara menggunakan fungsi Split bersama dengan opsi pelatihan pemrograman python yang tersedia.  

Lihat juga penggunaan Self Variable di Python

Apa itu Split dengan Python?

Jika Anda telah bekerja pada rangkaian string yang digunakan untuk menggabungkan atau menggabungkan string yang berbeda menjadi satu, fungsi split melakukan kebalikannya. Fungsi memindai melalui string dan memisahkannya ketika menemukan pemisah yang telah ditentukan sebelumnya.  

Namun, jika fungsi tidak menemukan pemisah yang ditentukan, fungsi tersebut akan menggunakan spasi putih secara default.  

Sintaks fungsi Split adalah sebagai berikut.  

string.split(separator,max) 
_

Pemisah adalah karakter yang telah ditentukan sebelumnya dan ditempatkan di antara setiap variabel dalam output. Fungsi split tergantung pada nilai variabel pemisah.  

Apa perlunya fungsi Split?

Fungsi Split mengembalikan daftar kata setelah memisahkan string atau baris dengan bantuan string pembatas seperti karakter koma ( , ).  

Beberapa manfaat menggunakan fungsi Split di Python tercantum sebagai berikut.  

  • Ini berguna dalam situasi di mana Anda perlu memecah string besar menjadi string yang lebih kecil.  
  • Jika pemisah tidak ada dalam fungsi pemisahan, ruang putih dianggap sebagai pemisah.  
  • Fungsi split membantu menganalisis dan menyimpulkan kesimpulan dengan mudah.  
  • Ini juga berguna dalam mendekode string yang dienkripsi dengan cara tertentu.  

Bagaimana cara bekerja dengan fungsi Split?

Variabel string dalam Python berisi data numerik dan alfanumerik yang digunakan untuk menyimpan direktori data atau menampilkan pesan yang berbeda. Mereka adalah alat yang sangat berguna untuk pemrogram yang bekerja dengan Python.  

Itu. metode split() adalah alat yang bermanfaat untuk memanipulasi string. Ini mengembalikan daftar string setelah string utama dipisahkan oleh pembatas. Metode mengembalikan satu atau lebih string baru dan substring juga dikembalikan dalam tipe data daftar.  

Contoh sederhana dari fungsi split adalah sebagai berikut.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 

Di sini, kami telah mendeklarasikan variabel string x dengan tiga string. Saat fungsi pemisahan diimplementasikan dengan koma ( , ) sebagai pemisah, string akan dipisahkan dengan koma di antaranya.  

Apa itu parameter Split di Python?

Fungsi Split menganalisis melalui string dan memisahkannya setiap kali program menemukan pemisah yang telah ditentukan sebelumnya. Itu terutama tergantung pada tiga parameter berbeda untuk mengoptimalkan eksekusi program.  

  • Pemisah - Ini menginstruksikan Python di mana harus memutuskan string. Ini berfungsi sebagai pembatas dan string dipisahkan tergantung pada pemisah yang telah ditentukan sebelumnya. Itu opsional yang berarti jika pemisah tidak ditentukan dalam pemisahan, fungsi menggunakan spasi putih sebagai pemisah default. Namun, jika pemisah ditentukan sebagai nilai string, hasilnya akan berupa string kosong.  
  • Maxsplit-  Ini menentukan berapa kali string dapat dipecah. Ini juga opsional dan nilai defaultnya adalah -1 yang menunjukkan bahwa tidak ada batasan berapa kali sebuah string dapat dipisah. Jika maxsplit tidak ditentukan dalam fungsi split, seluruh string akan dipindai dan Python memisahkannya setiap kali pembatas ditemukan.    
  • Return - Mengembalikan daftar string setelah fungsi pemisahan memisahkan string dengan pemisah yang ditentukan.  

Apa sajakah cara berbeda untuk menggunakan fungsi Split?

Python terdiri dari beberapa cara berbeda untuk mengimplementasikan fungsi Split. Berbagai teknik dijelaskan di bawah ini.  

Python terdiri dari beberapa cara berbeda untuk mengimplementasikan fungsi Split. Anda juga dapat mempelajari semua teknik lanjutan tersebut dengan kursus developer python lanjutan kami.  

Berbagai teknik dijelaskan di bawah ini.  

Memisahkan String dengan Spasi

Metode split() di Python membagi string pada spasi putih jika tidak ada argumen yang ditentukan dalam fungsi. Contoh pemisahan string tanpa argumen ditunjukkan di bawah ini.  

str = “Python is cool” 
print(str.split()) 
_

Output dari kode di atas adalah sebagai berikut.  

[‘Python’, ‘is’, ‘cool’] 

Pada contoh di atas, kita telah mendeklarasikan variabel str dengan nilai string. Anda dapat melihat bahwa kami belum mendefinisikan argumen apa pun dalam fungsi Split, sehingga string dipisahkan dengan spasi putih.  

Memisahkan String pada kejadian pertama

Saat kita memisahkan string berdasarkan kemunculan pertama karakter, hasilnya adalah dua substring – substring pertama berisi karakter sebelum pemisah dan substring kedua berisi karakter setelah pemisah.  

Contoh pemisahan string pada kemunculan pertama karakter ditunjukkan di bawah ini.  

str = “abcabc” 
print(str.split(c)) 
_

Output dari kode di atas adalah sebagai berikut.  

[‘ab’, ‘abc’] 
_

Di sini, kami telah mendeklarasikan str dengan nilai string “abcabc”. Fungsi split diimplementasikan dengan pemisah sebagai "c" dan nilai maxsplit diambil sebagai 1. Setiap kali program menemukan “c” dalam string, program akan memisahkan string menjadi dua substring  – string pertama berisi karakter sebelum “c” dan string kedua berisi karakter setelah “c”.   

Memisahkan file menjadi daftar

Saat Anda ingin membagi file menjadi daftar, hasilnya adalah daftar lain di mana setiap elemen adalah baris dari file Anda. Pertimbangkan Anda memiliki file yang berisi dua baris “Baris pertama\nBaris Kedua”. Output yang dihasilkan dari fungsi pemisahan adalah [ "Baris Pertama", "Baris kedua"]. Anda dapat melakukan pemisahan file menggunakan fungsi built-in Python splitlines().  

Pertimbangkan Anda memiliki file bernama "sampel. txt” yang berisi dua baris dengan dua string di setiap baris – “Halo”, “Anda sedang belajar Python”.  

Contoh pemisahan “sampel. txt” ke dalam daftar ditunjukkan di bawah ini.  

f = open(“sample.txt”, “r”) 
info = f.read() 
print(info.splitlines()) 
f.close() 

Output dari kode di atas adalah sebagai berikut.  

[‘Hi there’, ‘You are learning Python’] 

Kami memiliki file “sampel. txt” yang dibuka dalam mode baca (“r”) menggunakan fungsi open(). Kemudian, kami memanggil f. read() yang mengembalikan seluruh file sebagai string. Fungsi splitlines() diimplementasikan dan membagi file menjadi dua substring berbeda yang merupakan dua baris yang terdapat dalam "sample. txt".  

Memisahkan String dengan karakter baris baru (\n)

Anda dapat membagi string menggunakan karakter baris baru (\n) dengan Python. Kami akan mengambil string yang akan dipisahkan oleh karakter baris baru dan kemudian memisahkan string tersebut. Karakter baris baru akan bertindak sebagai pemisah dalam fungsi Split.  

Contoh pemisahan string dengan karakter baris baru ditunjukkan di bawah ini.  

str = “Welcome\nto\nPython\nSplit” 
print(str.split(‘\n’)) 

Output dari kode di atas adalah sebagai berikut.  

string.split(separator,max) 
_0

Di sini, kita telah mendeklarasikan variabel str dengan string yang berisi karakter baris baru (\n) di antara string asli. Fungsi Split diimplementasikan dengan “\n” sebagai pemisah. Setiap kali fungsi melihat karakter baris baru, ia memisahkan string menjadi substring.  

Anda juga dapat melakukan pemisahan karakter baris baru dengan bantuan fungsi splitlines().  

Memisahkan sebuah String dengan tab (\t)

Tab dianggap sebagai karakter pelolosan “\t” dalam teks (. txt) file. Saat kita memisahkan string dengan tab, fungsi Split memisahkan string di setiap tab dan hasilnya adalah daftar substring. Karakter escape “\t” digunakan sebagai pemisah dalam fungsi Split.  

Contoh pemisahan string dengan tab ditunjukkan di bawah ini.  

string.split(separator,max) 
_1

Output dari kode di atas adalah sebagai berikut.  

string.split(separator,max) 
_2

Di sini, variabel str dideklarasikan dengan string dengan tab (“\t”). Fungsi Split dijalankan dengan “\t” sebagai pemisah. Setiap kali fungsi menemukan karakter melarikan diri, itu membagi string dan output keluar menjadi daftar substring.  

Memisahkan String dengan koma (,)

Kita juga dapat memisahkan string dengan koma (“,”), di mana koma bertindak sebagai pembatas dalam fungsi Pisah. Hasilnya adalah daftar string yang terdapat di antara koma di string aslinya.  

Contoh pemisahan string dengan koma ditunjukkan di bawah ini.  

string.split(separator,max) 
_3

Output dari kode di atas adalah sebagai berikut.  

string.split(separator,max) 
_4

Di sini, variabel str dideklarasikan dengan string dengan koma (“,”) di antaranya. Fungsi Pemisahan diimplementasikan dengan “,” sebagai pemisah. Setiap kali fungsi melihat karakter koma, itu memisahkan string dan hasilnya adalah daftar substring antara koma di str.  

Memisahkan String dengan banyak pembatas

Anda dapat memisahkan string menggunakan beberapa pembatas dengan menempatkan karakter yang berbeda sebagai pemisah dalam fungsi Split. Pembatas adalah satu atau lebih karakter dalam urutan yang digunakan untuk menunjukkan batas antar wilayah dalam teks. Karakter koma (“,”) atau titik dua (“. ”) adalah contoh pembatas. Sebuah string dengan banyak pembatas dapat dipisahkan menggunakan re. fungsi split().  

Contoh pemisahan string dengan banyak pembatas ditunjukkan di bawah ini.  

string.split(separator,max) 
_5

Output dari kode di atas adalah sebagai berikut.  

string.split(separator,max) 
_6

Pada contoh di atas, kami mengimpor modul bawaan yang mengimpor pustaka dan fungsi Ekspresi Reguler. Variabel str dideklarasikan dengan string dengan beberapa pembatas seperti baris baru (\n), titik koma (;), atau tanda bintang (*). Di sana. fungsi split() diimplementasikan dengan pembatas yang berbeda sebagai pemisah dan hasilnya adalah daftar string yang tidak termasuk pembatas.  

Memisahkan sebuah String menjadi sebuah daftar

Saat Anda membagi string menjadi daftar di sekitar pembatas, hasilnya adalah daftar substring yang dipartisi. Anda dapat menggunakan pembatas apa pun sebagai pemisah dalam fungsi Split untuk memisahkan string ke dalam daftar.  

Contoh pemisahan string menjadi daftar ditunjukkan di bawah ini.  

string.split(separator,max) 
_7

Output dari kode di atas adalah sebagai berikut.  

string.split(separator,max) 
_8

Variabel str dideklarasikan dengan string dengan karakter tanda hubung ( - ) di antaranya dan fungsi Split dijalankan dengan tanda hubung ( - ) sebagai pemisah. Fungsi membagi string setiap kali menemukan tanda hubung dan hasilnya adalah daftar substring.  

Memisahkan String dengan hash (#)

Anda juga dapat memisahkan string apa pun dengan karakter hash (#) sebagai pembatas. Fungsi Split mengambil hash (#) sebagai pemisah dan kemudian membagi string pada titik di mana hash ditemukan. Hasilnya adalah daftar substring.  

Contoh pemisahan string menggunakan hash ditunjukkan di bawah ini.  

string.split(separator,max) 
_9

Output dari kode di atas adalah sebagai berikut.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
0

Variabel str dideklarasikan dengan string dengan karakter hash ( # ) di antaranya. Fungsi Split dijalankan dengan hash sebagai pemisah. Fungsi membagi string di mana pun ia menemukan hash  ( # ) dan hasilnya adalah daftar substring yang tidak termasuk karakter hash.  

Memisahkan String menggunakan parameter maxsplit

Parameter maxsplit menentukan jumlah maksimum pemisahan yang dapat dilakukan fungsi. Anda dapat melakukan pemisahan dengan menentukan nilai ke parameter maxsplit. Jika Anda meletakkan spasi putih sebagai pemisah dan nilai maxsplit menjadi 2, fungsi Split membagi string menjadi daftar dengan maksimal dua item.  

Contoh pemisahan string menggunakan parameter maxsplit ditunjukkan di bawah ini.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
1

Output dari kode di atas adalah sebagai berikut.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
2

Di sini, Anda dapat melihat variabel str dideklarasikan dengan string nama subjek yang berbeda. Fungsi Split menggunakan spasi putih (“ ”) sebagai pemisah dan jumlah maksimum split atau maxsplit adalah 2. Dua string pertama "Matematika" dan "Sains" dipisahkan dan sisanya dalam satu string.  

Memisahkan String menjadi array karakter

Anda dapat memisahkan string menjadi array karakter dengan bantuan fungsi list(). Hasilnya adalah daftar di mana setiap elemen adalah karakter tertentu.  

Contoh pemisahan string menjadi larik karakter  ditampilkan di bawah.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
_3

Output dari kode di atas adalah sebagai berikut.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
_4

Di sini, variabel str adalah string. String dipisahkan menjadi karakter individual menggunakan fungsi list() dan hasilnya adalah daftar elemen dengan setiap karakter string.  

Memisahkan String menggunakan substring

Anda bisa mendapatkan string setelah atau sebelum substring tertentu dengan fungsi split(). String tertentu diberikan sebagai pemisah dalam fungsi Split dan hasilnya adalah string sebelum dan sesudah string tersebut.   

Contoh pemisahan string menggunakan substring ditampilkan di bawah.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
5

Output dari kode di atas adalah sebagai berikut.  

x = ‘red,orange,yellow’ 
x.split(“,”) 
[‘red’, ‘orange’, ‘yellow’] 
_6

Di sini, buah variabel adalah string dengan nama buah yang berbeda. Kami mengambil string "Mango" sebagai pemisah dalam fungsi Split. Setiap kali fungsi menemukan string "Mangga", fungsi membagi seluruh string menjadi dua substring – satu substring sebelum “Mangga” dan substring lainnya setelah “Mangga”.   

Tips lain-lain tentang fungsi Split

Karena sekarang kita telah sampai di akhir artikel, izinkan saya memberi Anda beberapa tip berguna tentang fungsi Split.  

  1. Jika maxsplit tidak ditentukan dalam fungsi dan terdapat cukup pembatas dalam string, hasilnya akan memiliki panjang maxsplit +1
  2. Jika ingin menggabungkan kembali string yang telah dipisah dengan Python, Anda dapat melakukan penggabungan string
  3. Fungsi Python Split hanya bekerja pada variabel string. Jika Anda menemukan masalah dengan bekerja dengan split, Anda dapat memaksa kompiler untuk memperlakukan variabel sebagai string dengan str(x)

Kesimpulan

Itu. split () fungsi dalam Python adalah alat yang sangat berguna untuk membagi string menjadi potongan-potongan tergantung pada pembatas yang bisa berupa apa saja mulai dari karakter atau angka atau bahkan teks. Anda juga dapat menentukan jumlah pemisahan yang ingin dilakukan oleh fungsi menggunakan maxsplit, yang digunakan untuk mengekstrak nilai atau teks tertentu dari string apa pun menggunakan daftar atau Array.  

Inilah bidang-bidang utama yang seharusnya Anda pahami dengan baik dengan membaca artikel ini.  

  • Apa itu String.  
  • Apa itu Split dan mengapa itu dibutuhkan.  
  • Bagaimana cara kerja fungsi Python Split.  
  • Apa parameter Split.  
  • Apa sajakah berbagai cara Memisahkan string dengan Python
  • Kiat penting tentang Split

Anda telah belajar tentang fungsi split Python dan berbagai cara untuk mengimplementasikannya dalam program Anda. Dengan ini, Anda dapat mulai mengerjakan proyek apa pun yang memerlukan penggunaan Split.  

Jika Anda ingin memperluas pengetahuan Anda tentang fungsi Strings dan Split di Python, Anda dapat merujuk ke dokumentasi resmi Python. Jangan lupa untuk melihat tutorial lainnya yang disediakan secara gratis untuk Anda. Mendaftar di Program pelatihan pemrograman Knowledgehut python akan membantu Anda mendapatkan keterampilan Python tersertifikasi yang Anda perlukan untuk unggul dalam karier Anda

FAQ

1. Apa itu fungsi split () di Python?

Fungsi split() dalam python membantu kita memisahkan string berdasarkan pembatas pemisah. Secara default, pembatas adalah karakter spasi, tetapi kami dapat memberikan nilai lain seperti "," atau ";" .  

2. Bagaimana Anda menerapkan fungsi split di Python?

Setiap string dalam Python dapat langsung menggunakan fungsi split. Sintaksnya adalah sebagai berikut,

rangkaian. membelah()

Misalnya, jika string "temp;temp" ditetapkan ke variabel x, x. split(";") akan memberi kita daftar ['temp', 'temp'].  

3. Bagaimana Anda membagi daftar dengan Python?

Memisahkan daftar sedikit rumit dengan Python tetapi bukan tidak mungkin. Pada dasarnya, untuk membagi daftar (atau iterable apa pun), pertama-tama kita menggunakan fungsi len() untuk mendapatkan panjang daftar. Kemudian, kami membaginya dengan 2 untuk mendapatkan indeks tengah, lalu kami menetapkan daftar ke dua variabel dengan tengah sebagai indeks.  

Bagaimana saya bisa membagi array menjadi bagian N?

Pisahkan larik menjadi n bagian .
Gunakan Matematika. ceil() dan Array. prototipe. .
Gunakan Larik. from() untuk membuat array baru berukuran n
Gunakan Larik. prototipe. slice() untuk memetakan setiap elemen dari array baru ke potongan ukuran panjang
Jika larik asli tidak dapat dibagi secara merata, potongan terakhir akan berisi elemen yang tersisa

Bagaimana Anda membagi angka menjadi beberapa bagian dengan Python?

Untuk membagi bilangan bulat menjadi digit. .
Gunakan kelas str() untuk mengonversi bilangan bulat menjadi string
Gunakan pemahaman daftar untuk mengulangi string
Pada setiap iterasi, gunakan kelas int() untuk mengonversi setiap substring menjadi bilangan bulat

Bagaimana Anda membagi angka menjadi daftar dengan Python?

Gunakan str untuk mengonversi angka menjadi string sehingga Anda dapat mengulanginya. Gunakan pemahaman daftar untuk membagi string menjadi digit individual. Gunakan int untuk mengubah digit kembali menjadi bilangan bulat

Bagaimana cara membagi bilangan menjadi N bagian?

Pendekatan. Selalu ada cara untuk membagi angka jika X >= N. Jika angka tersebut dibagi menjadi tepat 'N' bagian maka setiap bagian akan memiliki nilai X/N dan sisa X%N bagian dapat didistribusikan di antara X%N angka apa pun.