Untuk membagi string menjadi potongan dengan panjang tertentu, gunakan Pemahaman Daftar dengan string. Semua potongan akan dikembalikan sebagai array
Kita juga dapat menggunakan perulangan while untuk membagi daftar menjadi potongan-potongan dengan panjang tertentu
Dalam tutorial ini, kita akan belajar cara membagi string menjadi potongan-potongan panjang tertentu, dengan bantuan contoh program Python yang mendetail
Cuplikan Kode Contoh
Berikut adalah cuplikan kode cepat untuk membagi string yang diberikan str
menjadi potongan dengan panjang tertentu
str = 'CarBadBoxNumKeyValRayCppSan'
n = 3
chunks = [str[i:i+n] for i in range[0, len[str], n]]
print[chunks]
0 menggunakan pemahaman daftarn = 3 # chunk length
chunks = [str[i:i+n] for i in range[0, len[str], n]]
_Contoh 1. Pisahkan String menjadi Potongan
Dalam hal ini, kita akan mengambil string str
dan membagi string ini menjadi potongan-potongan dengan panjang
str = 'CarBadBoxNumKeyValRayCppSan'
n = 3
chunks = [str[i:i+n] for i in range[0, len[str], n]]
print[chunks]
2 menggunakan pemahaman daftarProgram Piton
str = 'CarBadBoxNumKeyValRayCppSan'
n = 3
chunks = [str[i:i+n] for i in range[0, len[str], n]]
print[chunks]
JalankanKeluaran
['Car', 'Bad', 'Box', 'Num', 'Key', 'Val', 'Ray', 'Cpp', 'San']
_String dipecah menjadi daftar string dengan masing-masing panjang string seperti yang ditentukan, i. e. , 3. Anda dapat mencoba dengan panjang yang berbeda dan nilai string yang berbeda
Contoh 2. Pisahkan String menurut Panjangnya
Dalam contoh ini kita akan membagi sebuah string menjadi potongan-potongan dengan panjang 4. Juga, kami telah mengambil string sedemikian rupa sehingga panjangnya tidak dapat dibagi dengan panjang potongan. Dalam hal ini, potongan terakhir berisi karakter yang jumlahnya kurang dari ukuran potongan yang kami berikan
Program Piton
str = 'Welcome to Python Examples'
n = 4
chunks = [str[i:i+n] for i in range[0, len[str], n]]
print[chunks]
JalankanKeluaran
['Welc', 'ome ', 'to P', 'ytho', 'n Ex', 'ampl', 'es']
_Contoh 3. Pisahkan String dengan 0 Panjang Potongan
Dalam contoh ini, kita akan menguji skenario negatif dengan ukuran celah 0, dan memeriksa hasilnya. range[] memunculkan ValueError jika nol diberikan untuk argumen ketiganya
Program Piton
str = 'Welcome to Python Examples'
#chunk size
n = 0
chunks = [str[i:i+n] for i in range[0, len[str], n]]
print[chunks]
LariKeluaran
Traceback [most recent call last]:
File "example1.py", line 4, in
chunks = [str[i:i+n] for i in range[0, len[str], n]]
ValueError: range[] arg 3 must not be zero
_Panjang potongan tidak boleh nol, dan karenanya kami mendapat ValueError untuk range[]
Contoh 4. Pisahkan String menjadi Potongan menggunakan While Loop
Dalam contoh ini, kita akan membagi string menjadi potongan-potongan menggunakan Python While Loop
Program Piton
str = 'Welcome to Python Examples'
n = 5
chunks = []
i = 0
while i < len[str]:
if i+n < len[str]:
chunks.append[str[i:i+n]]
else:
chunks.append[str[i:len[str]]]
i += n
print[chunks]
_LariKeluaran
['Welco', 'me to', ' Pyth', 'on Ex', 'ample', 's']
Ringkasan
Dalam tutorial Contoh Python ini, kami belajar cara membagi string dengan panjang di Python dengan bantuan contoh yang terperinci
Di halaman ini. . membelah[],. bergabung[], dan daftar[]Membagi Kalimat menjadi Kata. . membelah[]
Di bawah, mary adalah seutas tali. Meskipun itu adalah sebuah kalimat, kata-kata tersebut tidak direpresentasikan sebagai unit-unit yang tersembunyi. Untuk itu, Anda memerlukan tipe data yang berbeda. daftar string di mana setiap string sesuai dengan kata. . split[] adalah metode yang digunakan>>> mary = 'Mary had a little lamb' >>> mary.split[] ['Mary', 'had', 'a', 'little', 'lamb']split[] membagi mary pada whitespce, dan hasil yang dikembalikan adalah daftar kata-kata dalam mary. Daftar ini berisi 5 item seperti yang ditunjukkan oleh fungsi len[]. len[] pada mary, sebaliknya, mengembalikan jumlah karakter dalam string [termasuk spasi]. Karakter spasi antara lain termasuk spasi ' ', karakter baris baru '\n', dan tab '\t'. . split[] memisahkan urutan gabungan dari karakter tersebut
Memisahkan pada Substring Tertentu
Dengan memberikan parameter opsional,. split['x'] dapat digunakan untuk membagi string pada substring tertentu 'x'. Tanpa 'x' ditentukan,. split[] hanya membagi pada semua spasi, seperti yang terlihat di atasString ke dalam Daftar Karakter. daftar[]
Tetapi bagaimana jika Anda ingin membagi string menjadi daftar karakter? . Fungsi list[] mengubah string menjadi daftar huruf individual>>> list['hello world'] ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']Lebih umum, list[] adalah fungsi bawaan yang mengubah objek data Python menjadi daftar. Saat tipe string diberikan, yang dikembalikan adalah daftar karakter di dalamnya. Ketika tipe data lain diberikan, spesifikasinya bervariasi tetapi tipe yang dikembalikan selalu berupa daftar. Lihat tutorial ini untuk detailnya
Bergabung dengan Daftar String. . bergabung[]
Jika Anda memiliki daftar kata, bagaimana Anda menyatukannya kembali menjadi satu string?. join[] adalah metode yang digunakan. Dipanggil pada string "pemisah" 'x', 'x'. join[y] menggabungkan setiap elemen dalam daftar y yang dipisahkan oleh 'x'. Di bawah ini, kata-kata dalam kata kunci digabungkan kembali ke dalam string kalimat dengan spasi di antaranya>>> mwords ['Mary', 'had', 'a', 'little', 'lamb'] >>> ' '.join[mwords] 'Mary had a little lamb'Bergabung dapat dilakukan pada string pemisah apa pun. Di bawah, '--' dan karakter tab '\t' digunakan
>>> '--'.join[mwords] 'Mary--had--a--little--lamb' >>> '\t'.join[mwords] 'Mary\thad\ta\tlittle\tlamb' >>> print['\t'.join[mwords]] Mary had a little lambMetode ini juga dapat dipanggil pada string kosong '' sebagai pemisah. Efeknya adalah elemen-elemen dalam daftar bergabung bersama tanpa ada apa pun di antaranya. Di bawah ini, daftar karakter disatukan kembali ke dalam string asli
>>> hi = 'hello world' >>> hichars = list[hi] >>> hichars ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] >>> ''.join[hichars] 'hello world'