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 आप उसी परिणाम के लिए regexes का भी उपय