प्रोग्रामिंग में पाठ्य डेटा के साथ काम करते समय, स्ट्रिंग्स के भीतर विशिष्ट वर्णों की उपस्थिति या अनुपस्थिति का पता लगाना अक्सर आवश्यक होता है . यह डेटा सत्यापन, पैटर्न मिलान और टेक्स्ट पार्सिंग जैसे कार्यों के लिए विशेष रूप से उपयोगी है। इस लेख में, हम पायथन 2 का उपयोग करके एक स्ट्रिंग में विशिष्ट वर्णों की जांच करने के लिए विभिन्न तरीकों का पता लगाएंगे।
स्ट्रिंग में किसी विशिष्ट वर्ण की जांच करने का सबसे संक्षिप्त तरीका Python 2 में in ऑपरेटर के माध्यम से है। यदि स्ट्रिंग में वर्ण पाया जाता है तो यह ऑपरेटर सही लौटाता है और अन्यथा गलत लौटाता है। उदाहरण के लिए, यह जाँचने के लिए कि क्या किसी स्ट्रिंग में डॉलर चिह्न ($):
string = "The criminals stole $1,000,000 in jewels."
if '$' in string:
# Found the dollar sign
else:
# Didn't find the dollar sign
एकाधिक विशिष्ट वर्णों की जांच करने के लिए, एक सरल तरीका खोज() विधि का उपयोग करना है। यह विधि स्ट्रिंग में वर्ण की पहली घटना का सूचकांक लौटाती है। यदि वर्ण नहीं मिलता है, तो यह -1 लौटाता है। यह जांच कर कि लौटाया गया सूचकांक -1 नहीं है, हम यह निर्धारित कर सकते हैं कि स्ट्रिंग में वर्ण मौजूद है या नहीं:
if string.find('$') != -1:
# Found the dollar sign
else:
# Didn't find the dollar sign
रेगुलर एक्सप्रेशन स्ट्रिंग में वर्णों के मिलान के लिए अधिक मजबूत और बहुमुखी तरीका प्रदान करता है। प्रदान की गई स्ट्रिंग में डॉलर चिह्न, अल्पविराम और संख्याओं की जांच करने के लिए, हम निम्नलिखित नियमित अभिव्यक्ति का उपयोग कर सकते हैं:
import re
pattern = re.compile(r'\d\$,')
if pattern.findall(string):
# Found the characters
else:
# Didn't find the characters
उपरोक्त नियमित अभिव्यक्ति किसी भी अंक (\d) से मेल खाती है जिसके बाद एक डॉलर चिह्न (\$) और एक अल्पविराम (,) होता है।
एक अन्य कुशल तरीका वर्णों के एक सेट का उपयोग करना है। पायथन 2 में सेट अद्वितीय तत्वों का अव्यवस्थित संग्रह हैं। हम लक्ष्य वर्णों का एक सेट बना सकते हैं और इनपुट स्ट्रिंग पर पुनरावृति कर सकते हैं, यह जांच कर सकते हैं कि प्रत्येक वर्ण सेट से संबंधित है या नहीं। यदि कोई वर्ण मेल खाता है, तो यह लक्ष्य वर्णों की उपस्थिति को इंगित करता है:
import string # Contains the string module
chars = set('0123456789$,')
if any((c in chars) for c in string):
# Found the characters
else:
# Didn't find the characters
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3