ऊंट केस स्ट्रिंग्स को श्रृंखला में विभाजित करने का परिणाम,
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)
-
सेट करें कि क्या परिणाम सही है या नहीं, यह जांचने के लिए ऊंट केस पैटर्न खोजने और इनपुट स्ट्रिंग को श्रृंखला में बदलने के लिए री.फाइंडल विधि लागू करें। इसे नीचे परिभाषित किया गया है,
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