কম্পিউটার

বড় অক্ষর দিয়ে শুরু হওয়া শব্দের মধ্যে স্পেস রাখতে পাইথনে রেজেক্স


আমরা এখানে যে সমস্যাটি সমাধান করার চেষ্টা করছি তা হল ক্যামেলকেসকে শব্দগুলিকে আলাদা করতে রূপান্তর করা৷ আমরা প্রদত্ত স্ট্রিং-এ একটি বড় অক্ষরের সমস্ত ঘটনা খুঁজে বের করে এবং এর আগে একটি স্থান রেখে রেজেক্স ব্যবহার করে সরাসরি এটি সমাধান করতে পারি। আমরা 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

  1. CSS দিয়ে একটি বাক্যের শব্দের মধ্যে স্থান যোগ বা বিয়োগ করুন

  2. সিএসএস অক্ষর-স্পেসিং বৈশিষ্ট্য সহ অক্ষরের মধ্যে স্থান নির্ধারণ করা

  3. পাইথন রেজেক্সের সাথে আমি কীভাবে কেবল স্পেস এবং নিউলাইনগুলি মেলে?

  4. পাইথন ব্যবহার করে একটি স্ট্রিং বড় অক্ষর দিয়ে শুরু হলে আমি কীভাবে পরীক্ষা করতে পারি?