जिस समस्या को हम यहां हल करने का प्रयास कर रहे हैं वह CamelCase को शब्दों को अलग करने के लिए परिवर्तित करना है। हम दिए गए स्ट्रिंग में एक बड़े अक्षर की सभी घटनाओं को ढूंढकर रेगेक्स का उपयोग करके इसे सीधे हल कर सकते हैं और इसके सामने एक स्थान रख सकते हैं। हम पुनः मॉड्यूल से उप विधि का उपयोग कर सकते हैं।
उदाहरण के लिए, इनपुट स्ट्रिंग के लिए -
AReallyLongVariableNameInJava
हमें आउटपुट मिलना चाहिए -
A Really Long Variable Name In Java
हम सभी अपरकेस अक्षरों को खोजने के लिए "[ए-जेड]" रेगेक्स का उपयोग कर सकते हैं, फिर उन्हें स्पेस और उस अक्षर से फिर से बदल सकते हैं। हम इसे निम्नानुसार री पैकेज का उपयोग करके लागू कर सकते हैं -
उदाहरण
import re # Find and capture all capital letters in a group and make that replacement # using the \1 preceded by a space. Strip the string to remove preceding # space before first letter. separated_str = re.sub("([A-Z])", " \\1", "AReallyLongVariableNameInJava").strip() print(separated_str)
आउटपुट
यह आउटपुट देगा -
A Really Long Variable Name In Java