Daftar split python setiap n item

Dalam tutorial Python ini, kita akan belajar membagi string pada setiap karakter ke-n. Ingat spasi kosong juga dihitung sebagai karakter dalam sebuah string

Daftar isi

Metode 1. Menggunakan fungsi range()

Metode pertama yang akan kita gunakan untuk memisahkan string pada setiap karakter ke-n di Python adalah fungsi range(). Fungsi range() menerima tiga parameter yaitu start, stop, stop

  • Mulailah. Opsional, standarnya adalah 0
  • berhenti. Yg dibutuhkan
  • melangkah. Opsional

Seperti namanya mulai dan berhenti digunakan untuk menentukan posisi dari mana harus memulai dan di mana harus berakhir. Langkah disediakan untuk menentukan peningkatan

Selain fungsi range(), kita juga akan menggunakan for loop untuk melakukan iterasi pada string. Juga fungsi len(), untuk menentukan panjang string yang diberikan. Fungsi len() mengambil string sebagai argumen dan mengembalikan panjang string. Kami juga akan menggunakan daftar. append() , yang menyisipkan string yang diberikan pada indeks terakhir dari sebuah daftar

Iklan

Langkah-langkahnya adalah,

  • Ulangi semua karakter string dalam ukuran langkah 5
  • Selama setiap iterasi, pilih 5 karakter berikutnya sebagai substring dan tambahkan ke daftar

Lihat contoh kode di bawah ini

KODE

example_str = "This is a Python Tutorial" splited_str = [] n = 5 # looping through example_str from 0 to length # of example_str in a step size of 5 for index in range(0, len(example_str), n): # slicing at iteration stops and storing it in splited_str splited_str.append(example_str[index : index + n]) print(splited_str)

KELUARAN

['This ', 'is a ', 'Pytho', 'n Tut', 'orial'] _

Dalam contoh kode dan keluaran di atas, kami telah berhasil memisahkan string yang diberikan pada setiap karakter ke-n(5). Di sini kita telah menggunakan for loop untuk melakukan iterasi melalui example_str. Menggunakan fungsi range() kita melakukan iterasi dari 0 hingga panjang example_str dalam ukuran langkah 5. Kemudian kami menggunakan pengirisan indeks untuk mengiris string pada setiap karakter ke-5(n) dan menyimpannya dalam daftar menggunakan metode append()

Metode 2. Menggunakan Pemahaman Daftar

Metode selanjutnya yang akan kita gunakan untuk memisahkan string yang diberikan pada setiap karakter ke-n adalah Pemahaman Daftar. Ini memiliki sintaks yang lebih pendek. Itu membuat daftar baru berdasarkan kriteria tertentu. Lihat Contoh Kode di bawah ini

KODE

example_str = "This is a Python Tutorial" # here we will split the string # at every 4th character n = 4 # Storing splitted string from every 4th character # in splited_str through List Comprehension splited_str = [ example_str[index : index + n] for index in range(0, len(example_str), n)] print(splited_str)

KELUARAN

['This', ' is ', 'a Py', 'thon', ' Tut', 'oria', 'l']

Dalam kode dan output di atas, melalui Pemahaman Daftar kami telah berhasil memisahkan string dalam variabel example_str di setiap karakter ke-4

Metode 3. Menggunakan fungsi bungkus()

Metode selanjutnya yang akan kita gunakan adalah fungsi wrap() dari modul textwrap. Modul ini dibundel dengan Python, dan menyediakan beberapa fungsi kemudahan, serta TextWrapper yang dapat digunakan untuk membungkus atau mengisi satu atau dua string teks saja

Di sini kita akan menggunakan fungsi wrap() yang mengembalikan daftar dibagi dengan lebar tertentu (disediakan sebagai argumen)

Itu mendapat dua argumen

  • Pertama. rangkaian
  • Kedua. width , lebar default = 70

Lihat contoh kode di bawah ini

KODE

from textwrap import wrap example_str = "This is a Python Tutorial" # spliting the string at every 5th character n = 5 # Initialize an empty list to # store splitted string in it splited_str = [] # Spliting string at every 5th character # and storing it in splitied_str list splited_str = wrap(example_str,n) print(splited_str) _

KELUARAN

['This', 'is a ', 'Pytho', 'n Tut', 'orial']

Dalam contoh kode dan keluaran di atas, kami telah berhasil memisahkan string yang diberikan pada setiap karakter ke-5 menggunakan fungsi wrap() dari modul textwrap dan sotred dalam variabel splited_str

Metode 4. Menggunakan while loop dan daftar mengiris

Metode lain yang bisa kita gunakan adalah kombinasi while loop dan list slicing. Pertama kita akan menjalankan while loop sampai ada karakter pada string utama yang diberikan, untuk itu kita akan menginisialisasi ulang string utama dengan karakter yang belum diiris. Dan kemudian irisan str akan ditambahkan dalam variabel splited_str dengan metode append(). Lihat contoh kode di bawah ini

KODE

# example string with no spaces example_str = "123456789012" # Initaialize an empty list splited_str = [] # split string at every 4th character n = 4 # looping through the exsmple_str while example_str: # append into splited_str by slicing # example_str at given nth character splited_str.append(example_str[:n]) # reinitialize example_str to residual so # that looping stops if there is nothin in it. example_str = example_str[n:] print(splited_str) _

KELUARAN

['1234', '5678', '9012']

Sekali lagi dalam metode ini kami telah menggunakan beberapa metode dasar bahasa pemrograman python untuk membagi setiap karakter ke-n (di sini ke-4). Dalam metode ini contoh string yang digunakan tanpa spasi

Ringkasan

Jadi dalam tutorial Python ini, empat metode berbeda telah digunakan untuk memisahkan string pada setiap karakter ke-n dalam bahasa pemrograman Python. Anda selalu dapat metode yang Anda inginkan tetapi metode yang paling mudah dipahami atau menggambarkan diri sendiri adalah metode ketiga dan keempat. Dalam tiga metode pertama contoh string memiliki spasi di dalamnya dan python menghitung spasi sebagai karakter itulah sebabnya dalam metode terakhir string tanpa spasi telah digunakan untuk pemahaman yang lebih baik

Coba jalankan kode contoh ini di mesin Anda, saya telah menggunakan Python 3. 10. 1 untuk contoh penulisan. Ketik python –version untuk memeriksa versi python Anda. Selamat Coding

Bagaimana Anda membagi daftar menjadi bagian N dengan Python?

array_split(list, n) hanya akan membagi daftar menjadi n bagian.

Bagaimana Anda memisahkan item dalam daftar dengan Python?

Metode Python String split() . Anda dapat menentukan pemisah, pemisah default adalah spasi putih apa pun. Catatan. Ketika maxsplit ditentukan, daftar akan berisi jumlah elemen yang ditentukan ditambah satu. The split() method splits a string into a list. You can specify the separator, default separator is any whitespace. Note: When maxsplit is specified, the list will contain the specified number of elements plus one.

Bagaimana cara membagi daftar menjadi beberapa daftar?

Membagi Daftar menjadi Potongan Menggunakan For-Loop .
Kami instantiate dua daftar. a_list , yang berisi item dari daftar asli kita, dan chunked_list , yang kosong
Kami juga mendeklarasikan sebuah variabel, chunk_size , yang telah kami atur menjadi tiga, untuk menunjukkan bahwa kami ingin membagi daftar kami menjadi potongan berukuran 3

Bagaimana Anda membagi daftar dengan pembatas dengan Python?

Dipisah dengan pembatas. membelah() . Jika argumen dihilangkan, itu akan dipisahkan oleh spasi putih, seperti spasi, baris baru \n , dan tab \t. Ruang putih berurutan diproses bersama. Daftar kata dikembalikan. Use split() method to split by delimiter. If the argument is omitted, it will be split by whitespace, such as spaces, newlines \n , and tabs \t . Consecutive whitespace is processed together. A list of the words is returned.

Postingan terbaru

LIHAT SEMUA