निराकरण: %27str%27 ऑब्जेक्टमध्ये %27remove%27 चे कोणतेही गुणधर्म नाहीत

प्रोग्रामिंगचे जग आश्चर्याने भरलेले असू शकते, विशेषत: जेव्हा आपण याआधी कधीही न पाहिलेल्या त्रुटी आढळतात. पायथन विकसकांना आढळणारी अशीच एक त्रुटी म्हणजे “%27str%27 ऑब्जेक्टमध्ये %27remove%27” एट्रिब्यूट नाही. स्ट्रिंग ऑब्जेक्टवर "काढून टाका" पद्धत वापरण्याचा प्रयत्न करताना ही त्रुटी उद्भवते, जी पायथनमध्ये वैध ऑपरेशन नाही. या लेखात, आम्ही या त्रुटीचे कारण शोधू आणि कोडच्या चरण-दर-चरण स्पष्टीकरणासह एक उपाय देऊ. याव्यतिरिक्त, आम्ही संबंधित लायब्ररी आणि फंक्शन्सबद्दल चर्चा करू जे भविष्यात समान समस्या टाळण्यास मदत करू शकतात.

“%27str%27 ऑब्जेक्टचे कोणतेही गुणधर्म नाही %27remove%27” त्रुटीचे मूळ कारण पायथनमध्ये, स्ट्रिंग्स अपरिवर्तनीय आहेत. याचा अर्थ असा की एकदा स्ट्रिंग तयार झाली की त्यात बदल करता येत नाही. "काढून टाका" पद्धत स्ट्रिंग ऑब्जेक्ट्ससाठी अस्तित्वात नाही, कारण ती प्रामुख्याने सूचीसाठी वापरली जाते. या समस्येचे निराकरण करण्यासाठी, आम्हाला इच्छित कार्यक्षमता प्राप्त करण्यासाठी पर्यायी मार्ग शोधण्याची आवश्यकता आहे, जसे की "रिप्लेस" पद्धत वापरणे किंवा यादीचे आकलन.

string_example = "Hello, world!"
character_to_remove = "l"
new_string = string_example.replace(character_to_remove, "")
print(new_string)

वरील कोड स्निपेटमध्ये, स्ट्रिंगमधून निर्दिष्ट वर्ण काढून टाकण्यासाठी आम्ही "रिप्लेस" पद्धत वापरली. "रिप्लेस" पद्धत दोन युक्तिवाद घेते: पहिली बदलली जाणारी सबस्ट्रिंग आहे आणि दुसरी नवीन सबस्ट्रिंग वापरली जाणार आहे. दुसरा युक्तिवाद म्हणून रिक्त स्ट्रिंग पास करून, आम्ही इच्छित वर्ण प्रभावीपणे काढून टाकतो.

यादी आकलन: एक पर्यायी दृष्टीकोन

स्ट्रिंगमधून विशिष्ट वर्ण काढून टाकण्याचा दुसरा मार्ग म्हणजे सूची आकलन वापरणे. या पद्धतीमध्ये स्ट्रिंगमधील प्रत्येक कॅरेक्टरमधून पळवाट काढणे आणि काढल्या जाणार्‍या वर्णांशी जुळत नसल्यासच नवीन स्ट्रिंगमध्ये जोडणे समाविष्ट आहे. हे कसे केले जाऊ शकते ते येथे आहे:

string_example = "Hello, world!"
character_to_remove = "l"
new_string = "".join([char for char in string_example if char != character_to_remove])
print(new_string)

या उदाहरणात, काढून टाकल्या जाणार्‍या वर्णांशी जुळत नसलेली सर्व वर्ण असलेली नवीन सूची तयार करण्यासाठी आम्ही सूची आकलन वापरले. आम्ही नंतर सूची पुन्हा स्ट्रिंगमध्ये रूपांतरित करण्यासाठी "जॉइन" पद्धत वापरली.

पायथन स्ट्रिंग पद्धती आणि लायब्ररी

Python एक समृद्ध संच देते स्ट्रिंग पद्धती जे विविध स्ट्रिंग मॅनिपुलेशन टास्कमध्ये मदत करू शकतात. सर्वात सामान्यपणे वापरल्या जाणार्‍या काही पद्धतींमध्ये "पट्टी", "विभाजन", "अप्पर", आणि "लोअर" यांचा समावेश होतो. याव्यतिरिक्त, पायथन च्या re (नियमित अभिव्यक्ती) लायब्ररी अधिक जटिल नमुना जुळणी आणि सुधारणा कार्यांसाठी वापरले जाऊ शकते.

import re

string_example = "Hello, world!"
pattern_to_remove = "l"
new_string = re.sub(pattern_to_remove, "", string_example)
print(new_string)

वरील कोड स्निपेटमध्ये, स्ट्रिंगमधून विशिष्ट पॅटर्नच्या सर्व घटना काढून टाकण्यासाठी आम्ही री लायब्ररीतील "सब" पद्धत वापरली. जटिल नमुने किंवा काढण्यासाठी एकाधिक वर्ण हाताळताना हे विशेषतः उपयुक्त ठरू शकते.

सारांश, “%27str%27 ऑब्जेक्टमध्ये कोणतेही गुणधर्म नाही %27remove%27” त्रुटी स्ट्रिंग ऑब्जेक्टवर “रिमूव्ह” पद्धत वापरण्याचा प्रयत्न केल्यामुळे उद्भवते, जी स्ट्रिंगच्या अपरिवर्तनीय स्वरूपामुळे पायथनमध्ये समर्थित नाही. पर्यायी पध्दती, जसे की "रिप्लेस" पद्धत वापरणे किंवा स्ट्रिंगमधील वर्ण काढून टाकण्यासाठी यादीचे आकलन वापरले जाऊ शकते. शिवाय, पायथनच्या अंगभूत स्ट्रिंग पद्धती आणि री लायब्ररी समजून घेणे विविध स्ट्रिंग हाताळणी कार्ये कुशलतेने हाताळण्यास मदत करू शकते.

संबंधित पोस्ट:

एक टिप्पणी द्या