Bagaimana Anda membagi string menjadi 3 dengan python?

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 daftar

n = 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 daftar

Program Piton

str = 'CarBadBoxNumKeyValRayCppSan'

n = 3
chunks = [str[i:i+n] for i in range(0, len(str), n)]
print(chunks)
Jalankan

Keluaran

['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)
Jalankan

Keluaran

['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)
Lari

Keluaran

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

Keluaran

['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 atas

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

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

Bagaimana Anda membagi string menjadi beberapa bagian dengan Python?

Python split() method digunakan untuk membagi string menjadi potongan-potongan, dan menerima satu argumen yang disebut pemisah. Pemisah dapat berupa karakter atau simbol apa pun. Jika tidak ada pemisah yang ditentukan, maka itu akan memisahkan string yang diberikan dan spasi putih akan digunakan secara default.

Bagaimana cara membagi satu string menjadi beberapa?

split() Metode split() membagi sebuah String menjadi beberapa String dengan pembatas yang memisahkannya. Objek yang dikembalikan adalah sebuah array yang berisi Strings yang terbelah. Kami juga dapat melewati batas jumlah elemen dalam array yang dikembalikan.

Bagaimana Anda membagi string menjadi string dengan Python?

Saat Anda perlu memisahkan string menjadi substring, Anda dapat menggunakan metode split() . Dalam sintaks di atas.