Temukan jumlah digit dalam string python

Dalam program ini, perulangan while diulang hingga ekspresi pengujian num != 0 dievaluasi menjadi 0 (false)

  1. Setelah iterasi pertama, num akan dibagi 10 dan nilainya menjadi 345. Kemudian, count bertambah menjadi 1
  2. Setelah iterasi kedua, nilai num akan menjadi 34 dan count bertambah menjadi 2
  3. Setelah iterasi ketiga, nilai ________20______ akan menjadi 3 dan count akan bertambah menjadi 3
  4. Setelah iterasi keempat, nilai ________20______ akan menjadi 0 dan count akan bertambah menjadi 4
  5. 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: 4
3. Kemudian, kami menemukan panjang string menggunakan
Number of digits: 4
4

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

Temukan jumlah digit dalam string python
Python menemukan nomor dalam string

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

Temukan jumlah digit dalam string python
Python menemukan nomor dalam string

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

re.findall
          (
           pattern,
           string,
           flags=0
          )

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

Temukan jumlah digit dalam string python
Python menemukan angka dalam string regex

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_string

Setelah 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

Temukan jumlah digit dalam string python
Mengekstraksi angka dari string Python

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

Temukan jumlah digit dalam string python

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