कैमल केस स्ट्रिंग को सीरीज में विभाजित करने का परिणाम:
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)
if शर्त सेट करें कि यदि रिजल्ट सच है तो कैमल केस पैटर्न खोजने के लिए 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