Dalam tutorial ini, kita akan belajar cara membagi string menjadi daftar karakter menggunakan for loop dan kelas List Show
Contoh 1. Pisahkan String menjadi Daftar Karakter menggunakan For LoopDalam contoh ini, kami akan mengambil string dan membaginya menjadi daftar karakter menggunakan for loop Program Piton JalankanKeluaran _Contoh 2. Pisahkan String menjadi Daftar Karakter menggunakan Kelas DaftarDalam contoh ini, kami akan mengambil string dan meneruskannya ke konstruktor Daftar. String dianggap iterable dan diubah menjadi List dengan setiap karakter dalam string sebagai elemen list Program Piton JalankanKeluaran _RingkasanDalam tutorial Contoh Python ini, kami belajar cara membagi string menjadi daftar karakter, dengan bantuan contoh yang mendetail Dalam tutorial ini, kita akan belajar cara memisahkan string dengan pembatas ekspresi reguler menggunakan paket Contoh 1. Pisahkan String dengan Ekspresi RegulerDalam contoh ini, kita akan mengambil string dengan item/kata yang dipisahkan dengan kombinasi garis bawah dan koma Jadi, pembatasnya bisa jadi 0 menentukan bahwa karakter dapat cocok dengan 1 atau 2Program Piton LariKeluaran _Contoh 2. Pisahkan String dengan KelasKelas ekspresi reguler adalah kelas yang mencakup sekelompok karakter. Kami akan menggunakan salah satu dari kelas tersebut, 3 yang cocok dengan angka desimal apa punDalam contoh ini, kami juga akan menggunakan _4 yang cocok dengan satu atau lebih karakter sebelumnyaEkspresi reguler _5 akan cocok dengan satu atau lebih angka desimal. Dalam contoh ini, kami akan menggunakan ekspresi reguler ini untuk membagi string menjadi potongan-potongan yang dipisahkan oleh satu atau lebih angka desimalProgram Piton LariKeluaran
RingkasanDalam tutorial Contoh Python ini, kami belajar cara mengemas ulang untuk membagi string menggunakan ekspresi reguler Pada artikel ini, akan dipelajari cara membagi string berdasarkan pola ekspresi reguler dengan Python. Metode _0 modul Python membagi string dengan kemunculan pola regex, mengembalikan daftar yang berisi substring yang dihasilkanSetelah membaca artikel ini, Anda akan dapat melakukan operasi pemisahan berikut menggunakan regex dengan Python OperationDescription 1Membagi string dengan setiap kemunculan 2. _3Pisahkan string dengan kemunculan 2. Batasi jumlah pemisahan menjadi 2 5 Pisahkan string dengan beberapa pola pembatas ( 6 dan 7). Operasi pemisahan regex PythonDaftar IsiCara menggunakan fungsi import re target_string = "My name is maximums and my luck numbers are 12 45 78" # split on white-space word_list = re.split(r"\s+", target_string) print(word_list) # Output ['My', 'name', 'is', 'maximums', 'and', 'my', 'luck', 'numbers', 'are', '12', '45', '78']_0Sebelum melangkah lebih jauh, mari kita lihat sintaks metode 0 PythonSintaksis
Pola ekspresi reguler dan string target adalah argumen wajib. _0, dan bendera adalah opsional
Catatan. Jika tanda kurung penangkap digunakan dalam pola, maka teks dari semua grup dalam pola juga dikembalikan sebagai bagian dari daftar yang dihasilkan Nilai pengembalianItu membagi string target sesuai pola ekspresi reguler, dan kecocokan dikembalikan dalam bentuk daftar Jika pola yang ditentukan tidak ditemukan di dalam string target, maka string tersebut tidak dipisahkan dengan cara apa pun, tetapi metode split tetap menghasilkan daftar karena ini adalah cara desainnya. Namun, daftar tersebut hanya berisi satu elemen, string target itu sendiri Contoh regex untuk membagi string menjadi kata-kataSekarang, mari kita lihat bagaimana menggunakan 0 dengan bantuan contoh sederhana. Dalam contoh ini, kami akan memisahkan string target pada setiap karakter spasi menggunakan urutan khusus 8Mari tambahkan 9 metakarakter di akhir 8. Sekarang, pola regex 1 akan membagi string target pada kemunculan satu atau lebih karakter spasi. Mari kita lihat demonyaContoh
Seperti yang Anda lihat di output, kami mendapatkan daftar kata yang dipisahkan oleh spasi putih Batasi jumlah pembagianParameter _0 dari 0 digunakan untuk menentukan berapa banyak pemisahan yang ingin Anda lakukanDengan kata sederhana, jika _0 adalah 2, maka dua pemisahan akan dilakukan, dan sisa string dikembalikan sebagai elemen terakhir dari daftarJadi mari kita ambil contoh sederhana untuk membagi string pada kejadian non-digit apa pun. Di sini kita akan menggunakan urutan khusus _5 yang cocok dengan karakter non-digit apa punContoh
Regex ke Split string dengan banyak pembatasDi bagian ini, kita akan mempelajari cara menggunakan regex untuk memisahkan string pada beberapa delimiter dengan Python Misalnya, dengan menggunakan metode ekspresi reguler _0, kita dapat memisahkan string baik dengan koma atau spasiDengan metode regex _7, Anda akan mendapatkan lebih banyak fleksibilitas. Anda dapat menentukan pola untuk pembatas di mana Anda dapat menentukan beberapa pembatas, sementara dengan metode 7 string, Anda hanya dapat menggunakan karakter tetap atau kumpulan karakter untuk memisahkan stringMari kita ambil contoh sederhana untuk membagi string dengan tanda hubung atau koma Contoh untuk memisahkan string dengan dua pembatas
Regex untuk memisahkan string pada lima pembatasDi sini kita akan menggunakan regex untuk membagi string dengan lima pembatas Termasuk titik, koma, titik koma, tanda hubung, dan spasi diikuti dengan sejumlah spasi ekstra
Catatan. kami menggunakan 9 karakter meta untuk menunjukkan daftar karakter pembatas. _9 cocok dengan karakter tunggal apa pun dalam tanda kurung. Misalnya, 1 akan cocok dengan tanda hubung, koma, titik koma, titik, dan karakter spasiRegex untuk membagi String menjadi kata-kata dengan beberapa pembatas batas kataDalam contoh ini, kami akan menggunakan pola regex _2 untuk melayani pembatas Non-alfanumerik apa pun. Dengan menggunakan pola ini kita dapat memisahkan string dengan beberapa pembatas batas kata yang akan menghasilkan daftar alfanumerik/token kataCatatan. _3 adalah urutan khusus regex yang cocok dengan karakter Non-alfanumerik apa pun. Non-alfanumerik berarti tanpa huruf, angka, dan garis bawahContoh
Pisahkan string dengan pembatas dan kata tertentu
Regex membagi string dan mempertahankan pemisahSeperti yang saya katakan di awal artikel jika menangkap tanda kurung digunakan dalam pola, maka teks dari semua grup dalam pola juga dikembalikan sebagai bagian dari daftar hasil. Catatan. Anda menangkap grup dengan menulis pola di dalam 4, 5Sederhananya, berhati-hatilah saat menggunakan metode 0 saat pola ekspresi reguler diapit tanda kurung untuk menangkap grup. Jika grup tangkap digunakan, maka teks yang cocok juga disertakan dalam daftar yang dihasilkanAkan sangat membantu ketika Anda ingin menyimpan pemisah/pembatas dalam daftar yang dihasilkan
Regex memisahkan string dengan mengabaikan huruf besar-kecilAda kemungkinan string berisi huruf kecil dan huruf besar Misalnya, Anda ingin memisahkan string pada karakter atau rentang karakter tertentu, tetapi Anda tidak tahu apakah karakter/kata tersebut merupakan huruf besar atau huruf kecil atau kombinasi keduanya. Di sini Anda dapat menggunakan flag 7 atau 6 di dalam metode 0 untuk melakukan pemisahan case-insensitive
Metode split() string vs. pemisahan regex()Sekarang mari kita pikirkan metode default 7 di Python, yang khusus untuk string. Seperti yang kemungkinan besar Anda ketahui, metode 7 default membagi string dengan pembatas tertentu. Namun, harap diperhatikan bahwa pembatas ini adalah string tetap yang Anda tentukan di dalam tanda kurung metodePerbedaan antara metode default 7 dan ekspresi reguler 7 sangat besar. Ada lebih banyak fleksibilitas saat menggunakan pemisahan ekspresi reguler, yang terbukti sangat berguna dalam beberapa skenario dan untuk tugas tertentu
Pisahkan string dengan kata-kata huruf besarMisalnya, Anda memiliki string seperti "EMMA suka PYTHON dan ML", dan Anda ingin memisahkannya dengan huruf besar untuk mendapatkan hasil seperti ['HELLO there', 'HOW are', 'YOU'] Bagaimana Anda membagi string dengan huruf di 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 Anda memisahkan karakter alfanumerik dengan Python?# Metode 1. ulang. split() impor kembali. s = '111A222B333C' res = re. split('(\d+)', s) cetak(res). # Metode 2. ulang. findall() impor kembali. s = '111A222B333C' res = re. findall('(\d+. [A-Za-z]+)', s). # Metode 3. itertools. groupby() dari itertools import groupby. s = '111A222B333C' res = [''. join(g) untuk _, g di groupby(s, str Bagaimana Anda memisahkan alfanumerik?Pisahkan / Pisahkan string alfanumerik menjadi dua kolom dengan Kutools for Excel . Pilih string alfanumerik yang ingin Anda pisahkan Klik Kutools > Gabung & Pisahkan > Pisahkan Sel, lihat tangkapan layar Bagaimana cara mengekstrak teks dari string alfanumerik dengan Python?Cara Mengekstrak Hanya Karakter Alfanumerik dari String dengan Python Menggunakan Ekspresi Reguler . Pernyataan ekspresi reguler yang hanya mengembalikan karakter alfanumerik ditunjukkan di bawah ini. pola= [r'\w+']. Ini ditunjukkan pada kode di bawah ini. . Hasil yang kami dapatkan ditunjukkan di bawah ini. . Ini ditunjukkan di bawah ini |