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. . Ikuti[]
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'_
Dalam tutorial ini, kita akan mempelajari ekspresi reguler untuk memisahkan angka dan huruf dengan Python dengan berbagai cara. Ini sangat berguna dalam pemrograman kompetitif. Menggunakan ekspresi reguler prosesnya menjadi sangat mudah. Jadi mari kita mulai tutorialnya
kembali Perpustakaan
Untuk menggunakan ekspresi reguler, kita harus mengimpor pustaka ekspresi reguler. Ini dilakukan dengan cara berikut
import re
ulang. Temukan semua[]
Kami akan mempertimbangkan string berikut untuk tujuan demonstrasi
“co32despee208dy”
Untuk pemisahan, kami akan menggunakan metode findall[]. Metode ini mengembalikan daftar semua kecocokan yang tidak tumpang tindih dalam sebuah string. String diuraikan dari kiri ke kanan. Metode ini memiliki 3 argumen
ulang. findall[pola, string, bendera=0]
Di sini, polanya adalah pola yang diinginkan pengguna dari string yang diberikan
Contoh 1
import re str="co32despee208dy" n=re.findall[r'\d',str] a=re.findall[r'[a-zA-Z]',str] print[n] print[a]_
Di sini, '\d' digunakan untuk menemukan semua digit dalam string yang diberikan. '[a-zA-Z]' digunakan untuk menemukan semua huruf dari string yang diberikan
KELUARAN
['3', '2', '2', '0', '8'] ['c', 'o', 'd', 'e', 's', 'p', 'e', 'e', 'd', 'y']'
Kami akan mendapatkan 2 daftar, satu terdiri dari angka dan yang lainnya terdiri dari huruf
Contoh 2
import re str="co32despee208dy" n=re.findall[r'\d+',str] a=re.findall[r'[a-zA-Z]+',str] print[n] print[a]_
KELUARAN
['32', '208'] ['co', 'despee', 'dy']_
Disini kita akan mendapatkan 2 list, yang pertama terdiri dari angka. Dalam daftar ini, angka-angka yang ada tanpa karakter di antaranya dikelompokkan sebagai satu angka. Hal yang sama terjadi pada daftar kedua yang terdiri dari huruf. Jika tidak ada angka di antaranya, huruf dikelompokkan sebagai string
Contoh 3
import re str="co32despee208dy" n=re.findall[r'\d*',str] a=re.findall[r'[a-zA-Z]*',str] print[n] print[a]
KELUARAN
['', '', '32', '', '', '', '', '', '', '208', '', '', ''] ['co', '', '', 'despee', '', '', '', 'dy', '']
Di sini, output terdiri dari 2 daftar. Daftar pertama terdiri dari angka, hanya tempat indeks yang ada angka, diisi dengan angka, semua indeks lainnya diisi dengan karakter kosong. Hal yang sama terjadi pada huruf di daftar kedua