Bagaimana Anda membagi string menjadi huruf dan angka dengan python?

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. . 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  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' 
_

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

Bagaimana Anda membagi string menjadi huruf dan angka?

Tentukan panjang tali
Pindai setiap karakter [ch] dalam sebuah string secara individual. Tambahkan ke string res1 if [ch adalah digit]. .
Cetak setiap string. Kami akan memiliki tiga string. satu dengan komponen numerik, satu tanpa komponen numerik, dan satu lagi dengan karakter khusus

Bagaimana Anda membagi string menjadi huruf dengan Python?

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

Bagaimana Anda memisahkan angka dan huruf dalam daftar dengan Python?

Pisahkan huruf dan angka dalam string menggunakan ekspresi reguler dengan Python .
kembali Perpustakaan. Untuk menggunakan ekspresi reguler, kita harus mengimpor pustaka ekspresi reguler. .
ulang. Temukan semua[].
Contoh 1. impor re str="co32despee208dy" n=re. findall[r'\d',str] a=re. findall[r'[a-zA-Z]',str] cetak[n] cetak[a].
Contoh 2. .
Contoh 3

Bagaimana cara membagi string menjadi beberapa karakter Python?

Ringkasan. Cara paling efisien untuk memisahkan string menggunakan banyak karakter adalah dengan menggunakan pustaka regex Python sebagai re. split["pattern", "given_string"] . Solusi alternatif adalah mengganti pembatas dalam string yang diberikan dengan karakter spasi putih dan kemudian memisahkan string tersebut.

Bài mới nhất

Chủ Đề