String से Integer Values Extract करना
आप Regular Expressions का उपयोग करके सभी Integer Values को उनके Occurrence के Order में Array में प्राप्त कर सकते हैं।
उदाहरण: re.findall() का उपयोग
import re s = "12 hello 52 19 some random 15 number" # Numbers Extract करें और उन्हें int में Cast करें list_of_nums = list(map(int, re.findall(r'\d+', s))) print(list_of_nums) # Output: [12, 52, 19, 15]
Alternative: filter + isdigit (All Digits Concatenate करने के लिए):
>>> s = "12 hello 52 19 some random 15 number"
>>> int(''.join(filter(str.isdigit, s)))
12521915
Negative Numbers Handle करना:
import re s = "Temp: -5°C, High: 25°C, Low: -10°C" # Negative Numbers के लिए Pattern numbers = list(map(int, re.findall(r'-?\d+', s))) print(numbers) # [-5, 25, -10]
Floats भी Extract करना:
import re s = "Price: 19.99, Tax: 1.50, Total: 21.49" # Floats और Integers दोनों numbers = list(map(float, re.findall(r'-?\d+\.?\d*', s))) print(numbers) # [19.99, 1.5, 21.49]
Word Boundaries के साथ (Partial Matches Avoid करने के लिए):
import re s = "Version 2.0, Build 20240115" # Word Boundary का उपयोग numbers = re.findall(r'\b\d+\b', s) print(numbers) # ['2', '20240115'] - '2.0' से केवल '2' Match होता है