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

पायथन - एक स्ट्रिंग से सभी अंक कैसे निकालें

जब किसी अंक के साथ स्ट्रिंग निकालने की आवश्यकता होती है, तो एक सूची समझ और 'isdigit' पद्धति का उपयोग किया जाता है।

उदाहरण

नीचे उसी का एक प्रदर्शन है -

my_string = "python is 12 fun 2 learn"

print("The string is : ")
print(my_string)

my_result = [int(i) for i in my_string.split() if i.isdigit()]

print("The numbers list is :")
print(my_result)

आउटपुट

The string is :
python is 12 fun 2 learn
The numbers list is :
[12, 2]

स्पष्टीकरण

  • एक स्ट्रिंग परिभाषित है और कंसोल पर प्रदर्शित होती है।

  • एक सूची समझ का उपयोग स्ट्रिंग पर पुनरावृति करने के लिए किया जाता है, और प्रत्येक तत्व को यह देखने के लिए जांचा जाता है कि क्या यह 'isdigit' फ़ंक्शन का उपयोग करके एक अंक है और इसे पूर्णांक में बदल दिया गया है।

  • इन्हें एक सूची में संग्रहीत किया जाता है और एक चर को सौंपा जाता है।

  • यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।


  1. पायथन में एक स्ट्रिंग से नंबर कैसे निकालें?

    यदि आप केवल धनात्मक पूर्णांक चाहते हैं, तो आप संख्याओं को विभाजित करके निम्न प्रकार से खोज सकते हैं: >>> str = "h3110 23 cat 444.4 rabbit 11 2 dog" >>> [int(s) for s in str.split() if s.isdigit()] [23, 11, 2] अन्य सभी मामलों के लिए, नियमित अभिव्यक्ति का उपयोग करना सबसे अ

  1. पायथन में एक स्ट्रिंग से सभी विराम चिह्नों को कैसे उतारें?

    एक स्ट्रिंग से सभी विराम चिह्नों को हटाने का सबसे तेज़ तरीका str.translate() का उपयोग करना है। आप इसे इस प्रकार उपयोग कर सकते हैं: import string s = "string. With. Punctuation?" print s.translate(None, string.punctuation) यह हमें आउटपुट देगा: string With Punctuation यदि आप अधिक पठनीय समा

  1. कैसे जांचें कि पाइथन स्ट्रिंग में केवल अंक हैं या नहीं?

    स्ट्रिंग वर्ग में isdigit() नामक एक विधि है जो यदि स्ट्रिंग में सभी वर्ण अंक हैं और कम से कम एक वर्ण है, तो सही है, अन्यथा गलत है। आप इसे इस प्रकार कह सकते हैं - उदाहरण print("12345".isdigit()) print("12345a".isdigit()) आउटपुट True False आप उसी परिणाम के लिए रेगेक्स का उपयोग भी क