ক্যামেল কেস স্ট্রিং সপ্লিট করে সিরিজে রাখার ফলাফল নিচের মতো:
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]*(?=[A-Z]|$))', s))
print(series)
else:
print("input is not in camel case format")
s = input("enter the string: ")
camelCase(s)
আউটপুট
enter the string: pandasSeriesDataFrame Series is: 0 pandas 1 Series 2 Data 3 Frame dtype: object enter the string: pandasseries input is not in camel case format