আমরা এখানে যে সমস্যাটি সমাধান করার চেষ্টা করছি তা হল ক্যামেলকেসকে শব্দগুলিকে আলাদা করতে রূপান্তর করা৷ আমরা প্রদত্ত স্ট্রিং-এ একটি বড় অক্ষরের সমস্ত ঘটনা খুঁজে বের করে এবং এর আগে একটি স্থান রেখে রেজেক্স ব্যবহার করে সরাসরি এটি সমাধান করতে পারি। আমরা re মডিউল থেকে সাব মেথড ব্যবহার করতে পারি।
উদাহরণস্বরূপ, ইনপুট স্ট্রিং -
এর জন্যAReallyLongVariableNameInJava
আমাদের আউটপুট পাওয়া উচিত -
A Really Long Variable Name In Java
আমরা "[A-Z]" regex ব্যবহার করে সমস্ত বড় হাতের অক্ষর খুঁজে বের করতে পারি, তারপরে সেগুলিকে স্পেস দিয়ে প্রতিস্থাপন করতে পারি এবং সেই অক্ষরটি আবার। আমরা নিম্নরূপ −
রি প্যাকেজ ব্যবহার করে এটি বাস্তবায়ন করতে পারিউদাহরণ
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