Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में रेगुलर एक्सप्रेशन का उपयोग करके एक स्ट्रिंग में सभी नंबर खोजें

पायथन डेटा एनालिटिक्स में टेक्स्ट से केवल नंबर निकालना एक बहुत ही सामान्य आवश्यकता है। यह अजगर नियमित अभिव्यक्ति पुस्तकालय का उपयोग करके आसानी से किया जाता है। यह लाइब्रेरी हमें अंकों के पैटर्न को परिभाषित करने में मदद करती है जिसे सबस्ट्रिंग के रूप में निकाला जा सकता है।

उदाहरण

नीचे दिए गए उदाहरण में हम री मॉड्यूल से फंक्शन फाइंडॉल () का उपयोग करते हैं। इन फ़ंक्शन के पैरामीटर वह पैटर्न हैं जिन्हें हम निकालना चाहते हैं और वह स्ट्रिंग जिससे हम निकालना चाहते हैं। कृपया नीचे दिए गए उदाहरण के साथ ध्यान दें कि हमें केवल अंक मिलते हैं, न कि दशमलव अंक या नकारात्मक चिह्न।

import re
str=input("Enter a String with numbers: \n")
#Create a list to hold the numbers
num_list = re.findall(r'\d+', str)
print(num_list)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Enter a String with numbers:
Go to 13.8 miles and then -4.112 miles.
['13', '8', '4', '112']

दशमलव बिंदु और चिह्न कैप्चर करना

हम दशमलव बिंदुओं और नकारात्मक या सकारात्मक चिह्नों को भी खोज परिणाम में शामिल करने के लिए खोज पैटर्न का विस्तार कर सकते हैं।

उदाहरण

import re
str=input("Enter a String with numbers: \n")
#Create a list to hold the numbers
num_list=re.findall(r'[-+]?[.]?[\d]+',str)
print(num_list)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Enter a String with numbers:
Go to 13.8 miles and then -4.112 miles.
['13', '.8', '-4', '.112']

  1. कैसे नियमित अभिव्यक्ति का उपयोग कर अजगर में स्ट्रिंग की शुरुआत में मिलान करने के लिए?

    निम्न कोड स्ट्रिंग की शुरुआत में चीयर शब्द से मेल खाता है फुटबॉल स्टेडियम में चीयर लीडर्स ^-स्ट्रिंग की शुरुआत से मेल खाता है उदाहरण import re s = 'cheer leaders at the football stadium' result = re.search(r'^\w+', s) print result.group() आउटपुट यह आउटपुट देता है cheer

  1. पायथन में नियमित अभिव्यक्ति क्या है?

    सरल शब्दों में, रेगुलर एक्सप्रेशन वर्णों का एक क्रम है जिसका उपयोग मुख्य रूप से स्ट्रिंग या फ़ाइल में पैटर्न खोजने और बदलने के लिए किया जाता है। वे अधिकांश प्रोग्रामिंग भाषाओं जैसे पायथन, पर्ल, आर, जावा आदि द्वारा समर्थित हैं। कोड, लॉग फाइल, स्प्रैडशीट, या यहां तक ​​कि दस्तावेज़ जैसे टेक्स्ट से जान

  1. एक स्ट्रिंग अल्फ़ान्यूमेरिक है या नहीं, यह जांचने के लिए पायथन रेगुलर एक्सप्रेशन क्या है?

    यह जांचने के लिए कि क्या स्ट्रिंग में मॉड्यूल रेगुलर एक्सप्रेशन या रेगेक्स का उपयोग करके केवल अल्फ़ान्यूमेरिक्स हैं, हम रेगेक्स का उपयोग करके re.match(regex, string) को कॉल कर सकते हैं:^[a-zA-Z0-9]+$। उदाहरण के लिए, >>> bool(re.match('^[a-zA-Z0-9]+$', '789def')) True >&