Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में प्रोग्राम लिखें कि उपयोगकर्ता से कैमल केस स्ट्रिंग सत्यापित करें, कैमल केस विभाजित करें, और उन्हें नई सीरीज में स्टोर करें


कैमल केस स्ट्रिंग को सीरीज में विभाजित करने का परिणाम:

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
  1. - पायथन प्रोग्राम: Series में सबसे लंबी स्ट्रिंग की लंबाई खोजें

    समस्या विवरण दिए गए पैंडास Series में सबसे अधिक लंबाई वाली स्ट्रिंग ढूंढें और उसे प्रिंट करें। इनपुट Series 0 one 1 two 2 eleven 3 pomegranates 4 three dtype: object अपेक्षित आउटपुट pomegranates समाधान दृष्टिकोण Series बनाएं। लूप के माध्यम से प्रत्येक स्ट्रिंग की

  1. - पायथन प्रोग्राम: Series में 'a' से शुरू और 'a' पर खत्म होने वाले तत्व फ़िल्टर करें

    समस्या विवरण दिए गए स्ट्रिंग Series से केवल वही तत्व चुनें जो a से शुरू होते हैं और a पर खत्म होते हैं। इनपुट Series 0 apple 1 oranges 2 alpha 3 aroma 4 beta dtype: object अपेक्षित आउटपुट 2 alpha 3 aroma dtype: object समाधान 1: रेगुलर एक्सप्रेशन (Regex) का उपयोग import pandas

  1. - स्ट्रिंग को विभाजित और जोड़ने का पायथन प्रोग्राम

    समस्या विवरण पायथन प्रोग्राम स्ट्रिंग को जोड़ने और विभाजित करने के लिए बिल्ट-इन फंक्शन प्रदान करता है। split: str.split() join: str1.join(str2) एल्गोरिदम एक स्ट्रिंग इनपुट करें। यहां हम विभाजन के लिए split मेथड और जोड़ने के लिए join फंक्शन का उपयोग करते हैं। आउटपुट प्रदर्शित करें। उदाहरण कोड: व