समस्या विवरण
हम यहां जिस समस्या को हल करने की कोशिश कर रहे हैं वह कैमलकेस को अलग-अलग शब्दों में बदलना है। हम दिए गए स्ट्रिंग में कैपिटल लेटर के सभी घटनाओं को ढूंढकर और उसके पहले एक स्पेस डालकर इसे सीधे रेगेक्स का उपयोग करके हल कर सकते हैं। हम re मॉड्यूल से sub मेथड का उपयोग कर सकते हैं।
उदाहरण के लिए, इनपुट स्ट्रिंग के लिए:
AReallyLongVariableNameInJava
हमें आउटपुट मिलना चाहिए:
A Really Long Variable Name In Java
हम सभी अपरकेस अक्षरों को ढूंढने के लिए "[A-Z]" रेगेक्स का उपयोग कर सकते हैं, फिर उन्हें स्पेस और उस अक्षर से फिर से बदल सकते हैं। हम इसे re पैकेज का उपयोग करके निम्नानुसार लागू कर सकते हैं:
उदाहरण
import re
# एक समूह में सभी कैपिटल लेटर को ढूंढें और कैप्चर करें और उस प्रतिस्थापन को करें
# स्पेस से पहले \1 का उपयोग करके। स्ट्रिंग को स्ट्रिप करें ताकि पहले अक्षर से पहले का स्पेस हट जाए।
separated_str = re.sub("([A-Z])", " \1", "AReallyLongVariableNameInJava").strip()
print(separated_str)
आउटपुट
A Really Long Variable Name In Java