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

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


स्ट्रिंग को '\t' डिलीमीटर से विभाजित करके सीरीज में बदलने का परिणाम:

0    apple
1    orange
2    mango
3    kiwi

इसे हल करने के लिए, हम नीचे दिए गए दृष्टिकोण का पालन करेंगे:

समाधान 1

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

  • डिलीमीटर मान के अंदर s.split() फ़ंक्शन बनाएं और इसे split_data के रूप में स्टोर करें

split_data = s.split(d)
  • सीरीज डेटा जनरेट करने के लिए split_data के अंदर pd.Series() लागू करें।

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'
  • डिलीमीटर = '\t' सेट करें

  • लैम्ब्डा फ़ंक्शन बनाएं और दो वेरिएबल 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. - पायथन में स्ट्रिंग को डिलीमीटर स्ट्रिंग द्वारा कैसे विभाजित करें?

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

  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(JavaBeans) print convert(JavaStrutsSwing) आउटपुट: java_beans java_struts_swing