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

सीमांकक के आधार पर स्ट्रिंग को विभाजित करने और श्रृंखला में बदलने के लिए एक पायथन फ़ंक्शन लिखें

स्ट्रिंग को '' सीमांकक'' से विभाजित करने और इस रूप में श्रृंखला में बदलने का परिणाम,

0    apple
1    orange
2    mango
3    kiwi

इसे हल करने के लिए, हम निम्नलिखित दृष्टिकोण का पालन करेंगे -

समाधान 1

  • एक फ़ंक्शन को परिभाषित करें split_str() जो दो तर्क स्ट्रिंग और सीमांकक को स्वीकार करता है

  • सीमांकक मान के अंदर s.split() फ़ंक्शन बनाएं और इसे split_data के रूप में संग्रहीत करें

split_data = s.split(d)
  • श्रृंखला डेटा उत्पन्न करने के लिए pd.Series() के अंदर split_data लागू करें।

pd.Series(split_data)
  • अंत में, परिणाम वापस करने के लिए फ़ंक्शन को कॉल करें।

उदाहरण

आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड की जाँच करें -

import pandas as pd
def split_str(s,d):
   split_data = s.split(d)
   print(pd.Series(split_data))
split_str('apple\torange\tmango\tkiwi','\t')

आउटपुट

0    apple
1    orange
2    mango
3    kiwi
dtype: object

समाधान 2

  • एक स्ट्रिंग को परिभाषित करें और इसे डेटा वेरिएबल को असाइन करें

data = 'apple\torange\tmango\tkiwi'
  • सीमांकक सेट करें ='

  • लैम्ब्डा फ़ंक्शन बनाएं और दो चर x को एक स्ट्रिंग के रूप में सेट करें, y को सीमांकक के रूप में x.split(y) के रूप में अभिव्यक्ति के साथ सेट करें और इसे split_data के रूप में संग्रहीत करें

split_data = lambda x,y: x.split(y)
  • फ़ंक्शन को डेटा और सीमांकक मानों के साथ कॉल करें और इसे परिणाम सूची के रूप में सहेजें

result = split_data(data,delimiter)
  • परिणाम सूची को इस रूप में श्रृंखला में बदलें,

pd.Series(result)

उदाहरण

आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड की जाँच करें -

import pandas as pd
data = 'apple\torange\tmango\tkiwi'
delimiter = '\t'
split_data = lambda x,y: x.split(y)
result = split_data(data,delimiter)
print(pd.Series(result))

आउटपुट

0    apple
1    orange
2    mango
3    kiwi
dtype: object

  1. एक शब्दकोश के स्ट्रिंग प्रस्तुति को पायथन में एक शब्दकोश में कैसे परिवर्तित करें?

    हम एक अजगर अभिव्यक्ति के रूप में स्ट्रिंग का मूल्यांकन करने के लिए यहां ast.literal_eval() का उपयोग कर सकते हैं। यह सुरक्षित रूप से एक अभिव्यक्ति नोड या एक पायथन अभिव्यक्ति युक्त स्ट्रिंग का मूल्यांकन करता है। प्रदान की गई स्ट्रिंग या नोड में केवल निम्नलिखित पायथन शाब्दिक संरचनाएं शामिल हो सकती हैं:

  1. पायथन में एक सीमांकक द्वारा स्ट्रिंग को कैसे विभाजित करें?

    पायथन के स्ट्रिंग वर्ग में स्प्लिट () नामक एक विधि है जो एक सीमांकक को वैकल्पिक तर्क के रूप में लेती है। इसके लिए डिफ़ॉल्ट डिलीमीटर व्हाइटस्पेस है। आप इसे निम्न तरीके से उपयोग कर सकते हैं: >>> 'aa-ab-ca'.split('-') ['aa', 'ab', 'ca'] >>> '

  1. ऊंट के मामले को सांप के मामले में बदलने के लिए एक पायथन फ़ंक्शन लिखें?

    ऊंट के मामले को सांप के मामले में बदलने के लिए कोड नीचे दिया गया है import re def convert(name):       s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name)       return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower() print convert('JavaB