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

पायथन में एक स्ट्रिंग से गैर प्रिंट करने योग्य वर्णों को कैसे ट्रिम करें?

यदि आपके पास केवल ASCII वर्ण हैं और गैर-मुद्रण योग्य वर्णों को हटाना चाहते हैं, तो सबसे आसान तरीका उन वर्णों को string.printable का उपयोग करके फ़िल्टर करना है। उदाहरण के लिए,

>>> import string
>>> filter(lambda x: x in string.printable, '\x01string')
string

0x01 मुद्रित नहीं किया गया था क्योंकि यह मुद्रण योग्य वर्ण नहीं है। यदि आपको यूनिकोड का भी समर्थन करने की आवश्यकता है, तो आपको इन वर्णों को हटाने के लिए यूनिकोड डेटा मॉड्यूल और रेगेक्स का उपयोग करने की आवश्यकता है।

उदाहरण

import sys, unicodedata, re
# Get all unicode characters
all_chars = (unichr(i) for i in xrange(sys.maxunicode))
# Get all non printable characters
control_chars = ''.join(c for c in all_chars if unicodedata.category(c) == 'Cc')
# Create regex of above characters
control_char_re = re.compile('[%s]' % re.escape(control_chars))
# Substitute these characters by empty string in the original string.
def remove_control_chars(s):
    return control_char_re.sub('', s)
print (remove_control_chars('\x00\x01String'))

आउटपुट

यह आउटपुट देगा:

String

  1. पायथन में एक स्ट्रिंग से पहले n वर्ण निकालें

    स्लाइसिंग सिंटैक्स आपको उन वर्णों के अनुक्रमणिका मानों के आधार पर किसी विशेष वर्ण या वर्णों की श्रेणी को स्ट्रिंग से निकालने देता है। यह मार्गदर्शिका चर्चा करती है कि पहले n . को कैसे हटाया जाए पायथन में एक स्ट्रिंग से वर्ण। यह स्लाइसिंग सिंटैक्स के एक उदाहरण के माध्यम से चलता है ताकि आप सीख सकें

  1. पायथन 3 में टिंकर फाइलडिअलॉग से स्ट्रिंग कैसे प्राप्त करें?

    टिंकर एप्लिकेशन में फाइल सिस्टम के साथ बातचीत करने के लिए, आप टिंकर filedialog का उपयोग कर सकते हैं मापांक। यह सिस्टम में फाइलों से निपटने का एक तरीका प्रदान करता है। फ़ाइल संवाद मॉड्यूल डेवलपर्स को एप्लिकेशन के लिए विभिन्न प्रकार के फ़ाइल संवाद बनाने में मदद करने के लिए कई अंतर्निहित कार्य प्रदान क

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

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