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

पायथन स्ट्रिंग से कैरेक्टर निकालें:एक गाइड

आप पाइथन स्ट्रिंग से रिप्लेस () या ट्रांसलेट () का उपयोग करके किसी कैरेक्टर को हटा सकते हैं। ये दोनों विधियाँ किसी वर्ण या स्ट्रिंग को दिए गए मान से प्रतिस्थापित करती हैं। यदि एक खाली स्ट्रिंग निर्दिष्ट है, तो आपके द्वारा चुने गए वर्ण या स्ट्रिंग को बिना किसी प्रतिस्थापन के स्ट्रिंग से हटा दिया जाता है।

पायथन स्ट्रिंग से किसी कैरेक्टर को हटाता है

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

इससे कोई फर्क नहीं पड़ता कि आप स्ट्रिंग से किस वर्ण को हटाना चाहते हैं। पायथन ने आपको कवर किया है!

इस गाइड में, हम चर्चा करने जा रहे हैं कि किसी वर्ण या वर्णों के सेट को स्ट्रिंग से कैसे हटाया जाए। हम रास्ते में कुछ उदाहरण देखेंगे।

हम निम्नलिखित तरीकों पर चर्चा करेंगे:

  • बदलें() विधि का उपयोग करना
  • रूपांतरण () पद्धति का उपयोग करना
  • अनुक्रमण का उपयोग करके अंतिम वर्ण निकालना

चलिए शुरू करते हैं!

स्ट्रिंग पायथन से कैरेक्टर निकालें:बदलें()

स्ट्रिंग बदलें () फ़ंक्शन एक चरित्र को एक नए चरित्र से बदल देता है। इस फ़ंक्शन का उपयोग किसी भी वर्ण को रिक्त स्ट्रिंग से बदलने के लिए किया जा सकता है।

हम एक प्रोग्राम बना रहे हैं जो उपयोगकर्ता को उपयोगकर्ता नाम डालने के लिए कहता है। उपयोगकर्ता नाम में अंडरस्कोर (_) वर्णों की अनुमति नहीं है। एक नई पायथन फ़ाइल खोलें और निम्नलिखित कोड में पेस्ट करें:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

उपयोगकर्ता नाम =इनपुट ("एक उपयोगकर्ता नाम चुनें:") final_username =username.replace("_", "")print("आपका उपयोगकर्ता नाम है:" + final_username)

यह कोड उपयोगकर्ता को इनपुट () पद्धति का उपयोग करके उपयोगकर्ता नाम चुनने के लिए कहता है।

बदलें () विधि मूल स्ट्रिंग से अंडरस्कोर वर्ण को हटा देती है और उस वर्ण के सभी उदाहरणों को एक खाली स्ट्रिंग से बदल देती है। फिर, हम कंसोल पर अंडरस्कोर के बिना उपयोगकर्ता नाम का प्रिंट आउट लेते हैं।

आइए अपना कार्यक्रम चलाते हैं:

उपयोगकर्ता नाम चुनें:pythonista_101आपका उपयोगकर्ता नाम है:pythonista101

हमारे कोड ने हमारे द्वारा निर्दिष्ट यूज़रनेम से अंडरस्कोर कैरेक्टर को हटा दिया है। हमारा कोड उन स्ट्रिंग्स पर काम करता है जिनमें अंडरस्कोर नहीं होता है:

उपयोगकर्ता नाम चुनें:pythonista101आपका उपयोगकर्ता नाम है:pythonista101

जब किसी उपयोगकर्ता नाम में अंडरस्कोर शामिल नहीं होता है, तो कुछ नहीं होता है।

बदलें() का उपयोग करके एकाधिक वर्ण निकालें ()

यदि आप एक स्ट्रिंग से एकाधिक वर्ण निकालना चाहते हैं तो क्या होगा? पायथन आपकी मदद कर सकता है। हम प्रतिस्थापित () . का उपयोग कर सकते हैं एक स्ट्रिंग से एक से अधिक वर्णों को निकालने के लिए लूप के अंदर विधि।

हमारे पिछले उदाहरण में, हमने उपयोगकर्ता नाम से एक अंडरस्कोर वर्ण हटा दिया था। क्या होगा यदि हम अपनी स्ट्रिंग से सभी अवधियों (पूर्ण विराम), अंडरस्कोर और विस्मयादिबोधक चिह्नों को हटाना चाहते हैं? एक नई पायथन फाइल बनाएं और इस कोड में पेस्ट करें:

उपयोगकर्ता नाम =इनपुट ("उपयोगकर्ता नाम चुनें:") अस्वीकृत_वर्ण ="._!" अस्वीकृत_वर्णों में वर्ण के लिए:उपयोगकर्ता नाम =उपयोगकर्ता नाम। बदलें (वर्ण, "") प्रिंट ("आपका उपयोगकर्ता नाम है:" + उपयोगकर्ता नाम) 

सबसे पहले, हमने उपयोगकर्ता को उपयोगकर्ता नाम चुनने के लिए कहा है। फिर हमने एक स्ट्रिंग को परिभाषित किया है जिसमें सभी वर्ण शामिल हैं जो उपयोगकर्ता के उपयोगकर्ता नाम में प्रकट नहीं होने चाहिए।

इसके बाद, हमने लूप के लिए एक बनाया है। यह लूप के लिए "disallowed_characters" स्ट्रिंग में प्रत्येक वर्ण के माध्यम से पुनरावृत्त होता है। प्रत्येक पुनरावृत्ति में, लूप के लिए जिस वर्ण पर पुनरावृति हो रही है, उसे "उपयोगकर्ता नाम" स्ट्रिंग में रिक्त वर्ण से बदल दिया जाएगा।

चलिए अपना कोड चलाते हैं:

उपयोगकर्ता नाम चुनें:pythonista.101!!!आपका उपयोगकर्ता नाम है:pythonista101

हमारे कोड ने अवधि और विस्मयादिबोधक चिह्नों को फ़िल्टर कर दिया है।

स्ट्रिंग पायथन से चरित्र निकालें:अनुवाद ()

पायथन अनुवाद () विधि वर्ण तालिका की सामग्री के अनुसार वर्णों को एक स्ट्रिंग में बदल देती है। यह विधि एक तर्क को स्वीकार करती है:मानचित्र में वर्णों के साथ अनुवाद तालिका।

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

आइए अनुवाद () का उपयोग करें उपयोगकर्ता नाम से सभी अंडरस्कोर निकालने की विधि:

उपयोगकर्ता नाम =इनपुट ("एक उपयोगकर्ता नाम चुनें:") final_username =उपयोगकर्ता नाम। अनुवाद ({ ord ("_"):कोई नहीं}) प्रिंट ("आपका उपयोगकर्ता नाम है:" + final_username)

यह कोड "_" वर्ण के प्रत्येक उदाहरण को किसी भी मान से बदल देता है। पायथन ऑर्ड () विधि "_" वर्ण से जुड़े यूनिकोड कोड को लौटाती है। इसका उपयोग अनुवाद () . द्वारा किया जाता है उस चरित्र की पहचान करने की विधि जिसे हम हटाना चाहते हैं।

अनुवाद का उपयोग करके एकाधिक वर्ण निकालें()

आप translate() . का उपयोग करके एक स्ट्रिंग से कई वर्णों को हटा सकते हैं ।

हम एक इटरेटर बनाकर ऐसा कर सकते हैं जो वर्णों की एक सूची के माध्यम से लूप करता है जिसे हम एक स्ट्रिंग से हटाना चाहते हैं।

आइए उपयोगकर्ता नाम से सभी अंडरस्कोर, अवधि और विस्मयादिबोधक चिह्न हटा दें:

उपयोगकर्ता नाम =इनपुट ("एक उपयोगकर्ता नाम चुनें:") final_username =उपयोगकर्ता नाम। अनुवाद ({ord (c):"._!" में c के लिए कोई नहीं }) प्रिंट ("आपका उपयोगकर्ता नाम है:" + final_username) 

अनुवाद () विधि जांचती है कि "उपयोगकर्ता नाम" स्ट्रिंग में प्रत्येक वर्ण पूर्ण विराम, विस्मयादिबोधक बिंदु या अंडरस्कोर के बराबर है या नहीं। यदि इनमें से कोई एक वर्ण पाया जाता है, तो उसे कोई नहीं से बदल दिया जाता है। यह वर्ण को स्ट्रिंग से हटा देता है।

हम अपनी बहिष्कृत वर्ण सूची में प्रत्येक वर्ण के माध्यम से पुनरावृति करने के लिए एक पायथन सूची समझ का उपयोग कर रहे हैं।

आइए हमारे कार्यक्रम का परीक्षण करें:

उपयोगकर्ता नाम चुनें:pythonista_100!आपका उपयोगकर्ता नाम है:pythonista101

हमारे कोड ने हमारे स्ट्रिंग से निर्दिष्ट सभी विशेष वर्णों को सफलतापूर्वक हटा दिया है।

पायथन:स्ट्रिंग से अंतिम वर्ण हटाएं

किसी स्ट्रिंग से अंतिम वर्ण निकालने के लिए, [:-1] स्लाइस नोटेशन का उपयोग करें। यह अंकन सूचकांक स्थिति -1 (सूची में अंतिम वर्ण) पर वर्ण का चयन करता है। फिर, सिंटैक्स उस वर्ण को छोड़कर प्रत्येक वर्ण को लौटाता है।

एक स्ट्रिंग से अंतिम वर्ण को हटाने का सिंटैक्स है:

your_string ="A string"print(your_string[:-1])

अंतिम वर्ण उदाहरण निकालें

हम एक ऐसा प्रोग्राम बनाना चाहते हैं जो कर्मचारी पहचानकर्ता से अंतिम चरित्र को हटा दे। यह चरित्र हमें उस विभाग के बारे में बताता है जिसके लिए एक कर्मचारी काम करता है।

उदाहरण के लिए, मान "एम" हमें बताता है कि एक कर्मचारी विपणन विभाग के लिए काम करता है। हम इस चरित्र को हटाने जा रहे हैं। ट्रैकिंग कर्मचारियों की इस प्रणाली को एक नई प्रणाली द्वारा प्रतिस्थापित किया जा रहा है। नई प्रणाली उस विभाग पर नज़र रखती है जिसके लिए एक कर्मचारी काम करता है।

आइए उपयोगकर्ता को इनपुट () विधि का उपयोग करके एक कर्मचारी पहचानकर्ता सम्मिलित करने के लिए कहकर शुरू करें:

पहचानकर्ता =इनपुट ("कर्मचारी का पहचानकर्ता क्या है?")

इसके बाद, हम पहचानकर्ता से अंतिम वर्ण हटाते हैं:

new_identifier =पहचानकर्ता[:-1]

[:-1] एक स्ट्रिंग स्लाइस ऑपरेशन है जो सूची से अंतिम वर्ण को हटा देता है। हम स्ट्रिंग के अंत से आइटम पुनर्प्राप्त करने के लिए नकारात्मक अनुक्रमण का उपयोग करते हैं। अब, कंसोल पर कर्मचारी का नया पहचानकर्ता प्रदर्शित करें:

print("कर्मचारी का नया पहचानकर्ता {} है।".format(new_identifier))

फॉर्मेट () स्टेटमेंट हमारे स्ट्रिंग के अंदर कर्ली ब्रेसेस को कर्मचारी के नए आइडेंटिफायर से बदल देता है। आइए अपना कोड चलाएं और देखें कि क्या होता है:

कर्मचारी का पहचानकर्ता क्या है? 28371एमकर्मचारी का नया पहचानकर्ता 28371 है।

हमारा प्रोग्राम कर्मचारी के पहचानकर्ता में अंतिम मान को हटा देता है।

निष्कर्ष

आप replace() . का उपयोग करके स्ट्रिंग से किसी वर्ण या एकाधिक वर्णों को हटा सकते हैं या अनुवाद करें () . दोनों प्रतिस्थापित करें () और अनुवाद करें () विधियाँ समान परिणाम लौटाती हैं:आपके द्वारा निर्दिष्ट वर्णों के बिना एक स्ट्रिंग।

शुरुआती लोगों के लिए, बदलें () विधि का उपयोग करना आसान है। ऐसा इसलिए है क्योंकि यह केवल दो मापदंडों को स्वीकार करता है।

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

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


  1. पायथन प्रोग्राम में एक स्ट्रिंग से nth कैरेक्टर को हटाना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन हमें एक स्ट्रिंग दी गई है, हमें दिए गए स्ट्रिंग से ith इंडेक्स किए गए कैरेक्टर को हटाना है और उसे प्रदर्शित करना है। पायथन में किसी भी स्ट्रिंग में, अनुक्रमण हमेशा 0 से शुरू होता है। मान लीजिए कि हमारे पास एक स्ट्रिंग

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें दिए गए स्ट्रिंग से ith इंडेक्स किए गए कैरेक्टर को हटाना है और उसे प्रदर्शित करना है। पायथन में किसी भी स्ट्रिंग में, अनुक्रमण हमेशा 0 से शुरू होता है। मान लीजिए कि हमारे पास एक स्ट्रि

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

    स्ट्रिंग का अर्थ है वर्ण की सरणी इसलिए प्रारंभिक पता 0. है तो हम आसानी से प्रत्येक वर्ण की अनुक्रमणिका प्राप्त कर सकते हैं। हमें उस इंडेक्स नं को इनपुट करना होगा। फिर उस तत्व को हटा दें। तो स्ट्रिंग को दो उप स्ट्रिंग में विभाजित करें। और दो भाग n वें अनुक्रमित वर्ण से पहले एक होना चाहिए और दूसरा अनु