Dalam program ini, perulangan while diulang hingga ekspresi pengujian num != 0 dievaluasi menjadi 0 (false)
- Setelah iterasi pertama, num akan dibagi 10 dan nilainya menjadi 345. Kemudian, count bertambah menjadi 1
- Setelah iterasi kedua, nilai num akan menjadi 34 dan count bertambah menjadi 2
- Setelah iterasi ketiga, nilai ________20______ akan menjadi 3 dan count akan bertambah menjadi 3
- Setelah iterasi keempat, nilai ________20______ akan menjadi 0 dan count akan bertambah menjadi 4
- Kemudian ekspresi tes dievaluasi menjadi false dan loop berakhir
Contoh 2. Menggunakan metode bawaan
num = 123456 print(len(str(num)))Keluaran
6_Dalam contoh di atas, pertama-tama kita mengubah nilai bilangan bulat menjadi string dengan menggunakan Number of digits: 43. Kemudian, kami menemukan panjang string menggunakan Number of digits: 44
Halo para pembaca. Pada artikel ini, kami akan berfokus pada cara mengekstrak digit dari String Python. Jadi, mari kita mulai
1. Memanfaatkan fungsi isdigit() untuk mengekstrak digit dari string Python
Python memberi kita string.isdigit()_ untuk memeriksa keberadaan digit dalam sebuah string
Fungsi Python isdigit() mengembalikan True jika string input berisi karakter digit di dalamnya
Sintaksis
string.isdigit() _
Kita tidak perlu memberikan parameter apa pun padanya. Sebagai output, ia mengembalikan True atau False bergantung pada keberadaan karakter digit dalam sebuah string
Contoh 1
inp_str = "Python4Journaldev" print("Original String : " + inp_str) num = "" for c in inp_str: if c.isdigit(): num = num + c print("Extracted numbers from the list : " + num)
Dalam contoh ini, kami telah mengulang karakter string input dengan karakter menggunakan loop for. Segera setelah fungsi isdigit () bertemu dengan digit, itu akan menyimpannya ke dalam variabel string bernama 'num'
Jadi, kita melihat output seperti yang ditunjukkan di bawah ini–
Keluaran
Original String : Python4Journaldev Extracted numbers from the list : 4 _
Sekarang, kita bahkan dapat menggunakan pemahaman daftar Python untuk menggabungkan fungsi iterasi dan idigit() ke dalam satu baris
Dengan ini, karakter digit disimpan ke dalam daftar 'num' seperti yang ditunjukkan di bawah ini
Contoh 2
inp_str = "Hey readers, we all are here be 4 the time!" print("Original string : " + inp_str) num = [int(x) for x in inp_str.split() if x.isdigit()] print("The numbers list is : " + str(num))
Keluaran
Original string : Hey readers, we all are here be 4 the time! The numbers list is : [4] _
2. Menggunakan pustaka regex untuk mengekstrak angka
Pustaka ekspresi reguler Python yang disebut 'perpustakaan regex' memungkinkan kita untuk mendeteksi keberadaan karakter tertentu seperti angka, beberapa karakter khusus, dll. dari sebuah string
Kita perlu mengimpor pustaka regex ke lingkungan python sebelum menjalankan langkah selanjutnya
import re _
Selanjutnya, kita re.findall(r'\d+', string) untuk mengekstrak karakter digit dari string. Porsi '\d+' akan membantu fungsi findall() untuk mendeteksi keberadaan digit apa pun
Contoh
import re inp_str = "Hey readers, we all are here be 4 the time 1!" print("Original string : " + inp_str) num = re.findall(r'\d+', inp_str) print(num)
Jadi, seperti yang terlihat di bawah, kita akan mendapatkan daftar semua karakter digit dari string
Keluaran
Original string : Hey readers, we all are here be 4 the time 1! ['4', '1']
Kesimpulan
Dengan ini, kita telah sampai pada akhir topik ini. Jangan ragu untuk berkomentar di bawah ini, jika Anda menemukan pertanyaan
Saya menyarankan Anda semua untuk mencoba menerapkan contoh di atas menggunakan struktur data seperti daftar, dict, dll
Sekarang, dengan Python, kita dapat mengekstraksi atau menemukan angka dalam String Python menggunakan berbagai cara. Sebagai contoh, kita dapat menggunakan isdigit(), re. findall(), split(), dll untuk menemukan angka dalam Python String
Ini adalah 4 cara untuk menemukan angka dalam sebuah string dengan Python
- Menggunakan modul regex
- Menggunakan isdigit()
- Menggunakan split() dan append()
- Menggunakan Numbers dari perpustakaan String
Daftar isi
Python menemukan angka dalam string menggunakan isdigit()
Pada bagian ini, kita akan memahami cara menemukan angka dalam String dengan Python menggunakan metode isdigit()
Di Python, metode isdigit() mengembalikan True jika semua karakter digit ada di string input. Selain itu, metode ini memungkinkan ekstraksi angka dari string dengan python. Jika tidak ada karakter yang merupakan digit dalam string yang diberikan maka itu akan mengembalikan False
Berikut adalah sintaks penggunaan metode isdigit() di Python
string.isdigit()Catatan. Namun, metode ini tidak menerima argumen apa pun dan selalu mengembalikan nilai boolean, baik TRUE maupun FALSE
Mari kita ambil contoh dan periksa bagaimana menemukan angka dalam sebuah string dengan Python
new_string = "Germany26China47Australia88" emp_str = "" for m in new_string: if m.isdigit(): emp_str = emp_str + m print("Find numbers from string:",emp_str)- Dalam kode di atas, kami telah mendefinisikan string dan menetapkan bilangan bulat dan karakter alfabet untuknya
- Selanjutnya, kami menggunakan for loop untuk mengulangi setiap karakter yang didefinisikan dalam string
- Dan digunakan metode isdigit() dengan kondisi IF untuk menentukan karakter yang berupa angka atau digit
Ini adalah eksekusi dari kode yang diberikan berikut
Membaca. Hapus karakter dari string Python melalui index
Python Temukan angka dalam string menggunakan split() dan append()
Pada bagian ini, kita akan membahas metode lain di mana kita akan menemukan angka dalam string Python menggunakan metode split() dan append()
Di Python, fungsi append() digunakan untuk menambahkan elemen ke akhir daftar. Sedangkan fungsi split() pada Python digunakan untuk memecah string menjadi sebuah list
Kode sumber
new_str = "Micheal 89 George 94" emp_lis = [] for z in new_str.split(): if z.isdigit(): emp_lis.append(int(z)) print("Find number in string:",emp_lis)- Dalam contoh di atas, kami telah menggunakan perulangan for untuk mengulangi setiap kata yang diberikan dalam variabel new_str
- Setelah ini, kami menggunakan metode isdigit() untuk menemukan nomor atau tipe data int
- Kemudian kita menggunakan str. append() dan meneruskan int(z) dengan kata untuk mengubahnya menjadi bilangan bulat dan menyimpannya di daftar emp_lis
Setelah Anda akan mencetak daftar 'emp_lis' maka output hanya akan menampilkan daftar yang berisi nilai integer
Membaca. Pemformatan string python
Python Temukan angka dalam string menggunakan modul regex
Pada bagian ini, kita akan belajar cara menemukan angka di Python String menggunakan modul regex
- Modul re di Python adalah modul regex yang membantu kita bekerja dengan ekspresi reguler
- Kita dapat mengambil semua angka dari string dengan menggunakan ekspresi reguler'[0-9]+' dengan re. metode findall(). [0-9] mewakili menemukan semua karakter yang cocok dari 0 hingga 9 dan simbol + menunjukkan karakter digit kontinu
- Namun, re. Metode findall() dalam Python digunakan untuk mencocokkan pola dalam string dari kiri ke kanan dan akan kembali dalam bentuk daftar string
Berikut adalah sintaks menggunakan re. metode findall() dengan Python
Contoh
Mari kita ambil contoh dan periksa bagaimana menemukan angka dalam sebuah string dengan menggunakan ekspresi reguler di Python
import re new_string = 'Rose67lilly78Jasmine228Tulip' new_result = re.findall('[0-9]+', new_string) print(new_result)- Dalam kode di atas, kami telah membuat variabel tipe string bernama 'new_string'. Variabel ini menampung beberapa karakter bilangan bulat dan alfabet
- Selanjutnya, kami menggunakan re. metode findall() untuk menemukan semua nilai integer dari variabel new_string
Setelah kami akan mencetak variabel 'new_result' yang merupakan hasil kami, kami hanya akan mendapatkan nilai integer dalam daftar
Membaca. String python ke daftar
Python Temukan angka dalam string menggunakan Numbers dari pustaka String
Pada bagian ini, kita akan mempelajari cara mengambil atau menemukan angka dalam String Python menggunakan modul nums_from_string
Modul nums_from_string terdiri dari beberapa fungsi yang dapat membantu mengambil bilangan bulat atau token string numerik dari string yang diberikan. Namun, untuk menggunakan modul ini, pertama-tama kita perlu menginstalnya karena ini bukan modul bawaan di Python
Berikut adalah perintah yang bisa kita gunakan untuk menginstal modul nums_from_string di Python
pip install nums_from_stringSetelah paket ini terinstal di lingkungan Python kita, kita perlu menggunakan metode get_nums() untuk mendapatkan dari semua angka dari string yang diberikan
Contoh implementasi ini diberikan di bawah ini
# Importing the package import nums_from_string # Defining string sample_string = '''There are 30 employees in the company, out of which 10 are in the IT department, 5 people are there in Marketing, 8 people are there in Sales, 2 are there in Legal, and 5 in Training.''' # Printing list of numbers print("List of numbers from sample_string are: ") print(nums_from_string.get_nums(sample_string))- Dalam contoh di atas, kami menggunakan nums_from_string. metode get_nums() untuk mengambil semua angka dari variabel sample_string
- Selain itu, metode ini akan mengembalikan daftar yang berisi semua nilai angka yang ada di dalam sample_string
Berikut adalah hasil akhir dari program Python di atas
Anda mungkin menyukai tutorial Python berikut
- Program python untuk membalikkan string
- Pemformatan string python
- Python membandingkan string
- Python memisahkan string dengan spasi
Kesimpulan
Jadi, dalam tutorial Python ini, kita telah memahami cara menemukan angka dalam string dengan Python menggunakan beberapa metode. Juga, kami mengilustrasikan setiap metode menggunakan contoh dengan Python
Berikut adalah daftar metodenya
- Ekstrak angka dalam string Python menggunakan modul regex
- Periksa nomor dalam string Python menggunakan isdigit()
- Deteksi angka dalam string Python menggunakan split() dan append()
- Python Temukan angka dalam string menggunakan Numbers dari pustaka String
Bijay Kumar
Python adalah salah satu bahasa paling populer di Amerika Serikat. Saya telah bekerja dengan Python untuk waktu yang lama dan saya memiliki keahlian dalam bekerja dengan berbagai perpustakaan di Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, dll… Saya memiliki pengalaman dalam bekerja dengan berbagai klien . Lihat profil saya