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
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
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