উটের কেস স্ট্রিংকে সিরিজে বিভক্ত করার ফলাফল,
enter the sring: pandasSeriesDataFrame Series is: 0 pandas 1 Series 2 Data 3 Frame dtype: object
এটি সমাধান করার জন্য, আমরা নীচে দেওয়া পদক্ষেপগুলি অনুসরণ করব -
সমাধান
-
একটি ফাংশন সংজ্ঞায়িত করুন যা ইনপুট স্ট্রিং গ্রহণ করে
-
ইনপুট ছোট হাতের এবং বড় হাতের না এবং ইনপুট স্ট্রিংয়ে ‘_’ না হওয়ায় শর্তের সাথে ফলাফলের পরিবর্তনশীল সেট করুন। এটি নীচে সংজ্ঞায়িত করা হয়েছে,
result = (s != s.lower() and s != s.upper() and "_" not in s)
-
ফলাফলটি সত্য কিনা তা পরীক্ষা করার জন্য শর্ত সেট করুন উটের কেস প্যাটার্ন খুঁজে পেতে এবং ইনপুট স্ট্রিংকে সিরিজে রূপান্তর করতে re.findall পদ্ধতি প্রয়োগ করুন। এটি নীচে সংজ্ঞায়িত করা হয়েছে,
pd.Series(re.findall(r'[A-Za-z](?:[a-z]+|[A-Z]*(?=[A-Z]|$))', s)
-
যদি শর্তটি মিথ্যা হয়ে যায়, তাহলে ইনপুটটি উট কেস ফরম্যাটে নয়।
উদাহরণ
এখন, আরো ভালোভাবে বোঝার জন্য এর বাস্তবায়ন পরীক্ষা করা যাক −
import pandas as pd import re def camelCase(s): result = (s != s.lower() and s != s.upper() and "_" not in s) if(result==True): series = pd.Series(re.findall(r'[A-Za-z](?:[a-z]+|[A-Z]*(?=[AZ]|$))', s)) print(series) else: print("input is not in came case format") s = input("enter the sring") camelCase(s)
আউটপুট
enter the sring: pandasSeriesDataFrame Series is: 0 pandas 1 Series 2 Data 3 Frame dtype: object enter the sring: pandasseries input is not in came case format