मान लीजिए कि हमारे पास एक स्ट्रिंग है जिसमें संख्याएं शुरुआत हैं। इस लेख में हम देखेंगे कि स्ट्रिंग के केवल अंकीय भाग को कैसे प्राप्त किया जाए जो शुरुआत में तय किया गया है।
इसडिजिट के साथ
डिजिट फंक्शन तय करता है कि स्ट्रिंग का हिस्सा डिजिट है या नहीं। इसलिए हम स्ट्रिंग के प्रत्येक भाग को जोड़ने के लिए itertools से टेकवाइल फ़ंक्शन का उपयोग करेंगे जो कि एक अंक है।
उदाहरण
from itertools import takewhile
# Given string
stringA = "347Hello"
print("Given string : ",stringA)
# Using takewhile
res = ''.join(takewhile(str.isdigit, stringA))
# printing resultant string
print("Numeric Pefix from the string: \n", res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given string : 347Hello Numeric Pefix from the string: 347
re.sub के साथ
रेगुलर एक्सप्रेशन मॉड्यूल का उपयोग करके हम केवल अंकों की खोज के लिए एक पैटर्न बना सकते हैं। खोज केवल स्ट्रिंग की शुरुआत में अंक पाएंगे।
उदाहरण
import re
# Given string
stringA = "347Hello"
print("Given string : ",stringA)
# Using re.sub
res = re.sub('\D.*', '', stringA)
# printing resultant string
print("Numeric Pefix from the string: \n", res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given string : 347Hello Numeric Pefix from the string: 347
re.findall के साथ
फाइंडऑल फंक्शन उसी तरह काम करता है जैसे एक लड़की स्वीकार करती है कि हम * के बजाय प्लस चिन्ह का उपयोग करते हैं।
उदाहरण
import re
# Given string
stringA = "347Hello"
print("Given string : ",stringA)
# Using re.sub
res = ''.join(re.findall('\d+',stringA))
# printing resultant string
print("Numeric Pefix from the string: \n", res) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given string : 347Hello Numeric Pefix from the string: 347