स्ट्रिंग्स Python में सबसे लोकप्रिय प्रकारों में से हैं हम उद्धरणों में वर्णों को जोड़कर बस उन्हें बना सकते हैं। पायथन एकल उद्धरण चिह्नों को डबल कोट्स के समान मानता है। स्ट्रिंग बनाना एक चर के लिए एक मान निर्दिष्ट करने के रूप में सरल है। उदाहरण के लिए -
var1 = 'हैलो वर्ल्ड!'
var2 = "पायथन प्रोग्रामिंग"
स्ट्रिंग में मानों तक पहुंचना
पायथन एक वर्ण प्रकार का समर्थन नहीं करता है; इन्हें लम्बाई के तार के रूप में माना जाता है, इस प्रकार यह भी एक उपपरिवर्तन माना जाता है।
उपस्ट्रिंग तक पहुंचने के लिए, अपने उपस्ट्रिंग प्राप्त करने के लिए सूचकांक या सूचकांक के साथ स्क्वेयर कोष्ठक का उपयोग करें। उदाहरण के लिए -
#! / Usr / bin / python3
var1 = 'हैलो वर्ल्ड!'
var2 = "पायथन प्रोग्रामिंग"
प्रिंट ("var1 [0]:", var1 [0])
प्रिंट ("var2 [1: 5]:", var2 [1: 5])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -
var1 [0]: एच
var2 [1: 5]: यथो
स्ट्रिंग अपडेट करना
आप किसी अन्य स्ट्रिंग के लिए एक चर निर्दिष्ट करके (पुनः) एक मौजूदा स्ट्रिंग "अद्यतन" कर सकते हैं। नया मान इसके पिछले मान से संबंधित हो सकता है या पूरी तरह से अलग स्ट्रिंग पूरी तरह से संबंधित हो सकता है। उदाहरण के लिए -
#! / Usr / bin / python3
var1 = 'हैलो वर्ल्ड!'
प्रिंट ("नवीनीकृत स्ट्रिंग: -", var1 [: 6] + 'पायथन')
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -
Updated String: - नमस्ते पायथन
भागने अक्षर
निम्नलिखित तालिका एस्केप या गैर-प्रिंट करने योग्य वर्णों की एक सूची है जिसे बैकस्लैश नोटेशन के साथ प्रस्तुत किया जा सकता है।
एक एस्केप वर्ण की व्याख्या की जाती है; एक उद्धृत और साथ ही दो उद्धृत तारों में
बैकस्लैश नोटेशन हेक्साडेसिमल वर्ण विवरण
\ a 0x07 बेल या अलर्ट
\ B 0x08 बैकस्पेस
\ Cx नियंत्रण-x
\ सी-एक्स नियंत्रण-x
\ ई 0x1b एस्केप
\ च 0x0c formfeed
\ एम \ सी-एक्स मेटा-नियंत्रण-x
\ N 0x0A Newline
\ nnn अष्टक संकेतन, जहां n सीमा 0.7 में है
\ r 0x0d कैरिज रिटर्न
\ रों 0x20 अंतरिक्ष
\ T 0x09 टैब
\ v 0x0b कार्यक्षेत्र टैब
\ x कैरेक्टर एक्स
\ xnn हेक्साडेसिमल नोटेशन, जहां n रेंज 0.9, ए.एफ., या ए.एफ. में है
स्ट्रिंग विशेष ऑपरेटर
मान लें कि स्ट्रिंग चर में एक 'हैलो' और चर ख 'पायथन' रखता है, फिर -
ऑपरेटर विवरण उदाहरण
+ समाकलन - ऑपरेटर के किसी भी ओर मान जोड़ता है a + b HelloPython देता है
* दोहराव - नई स्ट्रिंग्स बनाता है, एक ही स्ट्रिंग की एक से अधिक प्रतियां जोड़ती है जो * 2 देता है -होल्लोहोल्लो
[] स्लाइस - दिए गए इंडेक्स से चरित्र को एक [1] ई देता है
[:] रेंज स्लाइस - दी गई श्रेणी से पात्रों को एक [1: 4] देता है ell
सदस्यता में - वास्तविकता देता है अगर एक अक्षर दी गई स्ट्रिंग एच में मौजूद होता है, तो वह 1 देता है
सदस्यता में नहीं - अगर किसी पात्र को दिए गए स्ट्रिंग में मौजूद नहीं है, तो वह सच हो जाता है M में 1 नहीं देता I
आर / आर रॉ स्ट्रिंग - एस्केप वर्णों का वास्तविक अर्थ दबाएं कच्चे तार के लिए वाक्यविन्यास बिल्कुल कच्चे स्ट्रिंग ऑपरेटर के अपवाद के साथ सामान्य स्ट्रिंग के समान है, अक्षर "आर," जो उद्धरण चिह्नों से पहले होता है। "आर" लोअरकेस (आर) या अपरकेस (आर) हो सकता है और उसे प्रथम उद्धरण चिह्न से पहले ही रखा जाना चाहिए। प्रिंट आर '\ n' छापें \ n और प्रिंट आर '\ n' छपाई \ n
% प्रारूप - स्ट्रिंग स्वरूपण करता है अगले भाग में देखें
स्ट्रिंग फ़ॉर्मेटिंग ऑपरेटर
पायथन की बेहतरीन सुविधाओं में से एक स्ट्रिंग प्रारूप ऑपरेटर% है। यह ऑपरेटर तारों के लिए अद्वितीय है और सी के प्रिंटफ़ () परिवार से कार्य करने के लिए पैक करता है निम्नलिखित एक सरल उदाहरण है -
#! / Usr / bin / python3
प्रिंट ("मेरा नाम% s है और वजन% d किलो है!"% ('जरा', 21))
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -
मेरा नाम जरा है और वजन 21 किलो है!
यहां प्रतीकों के पूरे सेट की सूची दी गई है जिनका उपयोग% के साथ किया जा सकता है -
क्र.सं. स्वरूप प्रतीक और रूपांतरण
1
%सी
चरित्र
2
% s
फ़ॉर्मेटिंग से पहले str () के माध्यम से स्ट्रिंग रूपांतरण
3
%मैं
हस्ताक्षरित दशमलव पूर्णांक
4
% d
हस्ताक्षरित दशमलव पूर्णांक
5
% u
अहस्ताक्षरित दशमलव पूर्णांक
6
% ओ
अष्टक पूर्णांक
7
%एक्स
हेक्साडेसिमल पूर्णांक (लोअरकेस अक्षरों)
8
%एक्स
हेक्साडेसिमल पूर्णांक (अपपरकेस अक्षर)
9
% ई
घातीय अंकन (लोअरकेस 'ई' के साथ)
10
% ई
घातीय अंकन (UPPERcase 'ई' के साथ)
1 1
% च
चल बिन्दु असली संख्या
12
% छ
% एफ और% ई के कम
13
% जी
% एफ और% ई का छोटा
अन्य समर्थित प्रतीकों और कार्यक्षमता निम्न तालिका में सूचीबद्ध हैं -
क्र.सं. प्रतीक और कार्यक्षमता
1
*
तर्क चौड़ाई या सटीक निर्दिष्ट करता है
2
-
छोड़ दिया औचित्य
3
+
हस्ताक्षर प्रदर्शित करें
4
<एसपी>
एक सकारात्मक संख्या से पहले रिक्त स्थान छोड़ दें
5
#
'एक्स' या 'एक्स' उपयोग किए जाने के आधार पर, ऑक्टल प्रमुख शून्य ('0') या हेक्साडेसीमल प्रमुख '0x' या '0X' जोड़ें
6
0
पैड से शून्य के साथ (रिक्त स्थान के बजाय) पैड
7
%
'%%' ने आपको एक एकल '%' शब्द के साथ छोड़ दिया
8
(वर)
मैपिंग वैरिएबल (शब्दकोश तर्क)
9
एम.एन.
मी न्यूनतम कुल चौड़ाई है और दशमलव अंकों की संख्या को प्रदर्शित करने के लिए एन है (यदि appl।)
ट्रिपल उद्धरण
पायथन के ट्रिपल उद्धरण स्ट्रिंग को एकाधिक लाइनों को स्पैन करने की अनुमति देकर बचाव में आता है, जिसमें वर्बेटिम न्यूलाइन, टैब, और किसी भी अन्य विशेष वर्ण शामिल हैं।
ट्रिपल उद्धरण के लिए सिंटेक्स में लगातार तीन एकल या दोहरे उद्धरण होते हैं।
#! / Usr / bin / python3
para_str = "" "यह एक लंबी स्ट्रिंग है जो कि ऊपर से बना है
कई लाइनें और गैर-प्रिंट करने योग्य वर्ण जैसे कि
टैब (\ t) और प्रदर्शित होने पर वे उस तरीके को दिखाएंगे।
स्ट्रिंग के भीतर NEWLINE, चाहे वह स्पष्ट रूप से दिया गया हो
यह कोष्ठक के भीतर [\ n], या केवल एक NEWLINE के भीतर
चर असाइन भी दिखाई देगा।
"" "
प्रिंट (पैरा_स्ट्रैक)
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है। ध्यान दें कि प्रत्येक एक विशेष चरित्र को अपने मुद्रित रूप में "अप" के बीच की स्ट्रिंग के अंत में, अंतिम न्यूलाइंस के नीचे परिवर्तित कर दिया गया है। और ट्रिपल कोट्स को बंद करना यह भी ध्यान रखें कि किसी लाइन के अंत में या उसके एस्केप कोड (\ n) - NEWLINE को एक स्पष्ट कैरिएज़ रिटर्न के साथ या तो मिलते हैं -
यह एक लंबी स्ट्रिंग है जो कि ऊपर से बना है
कई लाइनें और गैर-प्रिंट करने योग्य वर्ण जैसे कि
टैब () और प्रदर्शित होने पर वे उस तरीके को दिखाएंगे।
स्ट्रिंग के भीतर NEWLINE, चाहे वह स्पष्ट रूप से दिया गया हो
यह कोष्ठक के भीतर [
], या बस के भीतर एक NEWLINE
चर असाइन भी दिखाई देगा।
कच्चे स्ट्रिंग बैकस्लैश को एक विशेष चरित्र के रूप में नहीं मानते हैं। प्रत्येक चरित्र जिसे आप एक कच्ची स्ट्रिंग में डालते हैं, जिस तरह से आपने इसे लिखा था -
#! / Usr / bin / python3
प्रिंट ('सी: \\ कहीं नहीं')
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -
C: \ कहीं नहीं
अब हम कच्चे स्ट्रिंग का उपयोग करते हैं। हम r'expression में अभिव्यक्ति डाल देंगे 'निम्नानुसार -
#! / Usr / bin / python3
प्रिंट (आर'सी: \\ कहीं नहीं)
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -
C: \\ कहीं नहीं
यूनिकोड स्ट्रिंग
पायथन 3 में, यूनिकोड में सभी स्ट्रिंग्स का प्रतिनिधित्व किया जाता है। पायथन 2 में आंतरिक रूप से 8-बिट एएससीआईआई के रूप में संग्रहीत किया जाता है, इसलिए इसे 'यू' को यूनिकोड बनाने के लिए संलग्न करना आवश्यक है। अब यह अब जरूरी नहीं है
अंतर्निहित स्ट्रिंग मेथड्स
पायथन में तारों में हेरफेर करने के लिए निम्न अंतर्निहित विधियों को शामिल किया गया है -
क्र.सं. तरीके और विवरण
1 कैपिटल ()
स्ट्रिंग का पहला अक्षर कैपिटल करता है
2 केंद्र (चौड़ाई, भरचर)
चौड़ाई वाले कुल स्तंभों पर केन्द्रित मूल स्ट्रिंग के साथ fillchar के साथ एक स्ट्रिंग पैड की गई।
3 गिनती (str, beg = 0, अंत = लेन (स्ट्रिंग))
गणना करता है कि स्ट्रिंग में स्ट्रिंग में या स्ट्रिंग के स्ट्रिंग में कितनी बार स्ट्र आ रही है यदि इंडेक्स शुरुआती और समाप्त होने वाले इंडेक्स अंत दिए जाते हैं।
4 डीकोड (एन्कोडिंग = 'यूटीएफ -8', त्रुटियाँ = 'सख्त')
एन्कोडिंग के लिए पंजीकृत कोडेक का उपयोग कर स्ट्रिंग डिकोड करता है। डिफ़ॉल्ट स्ट्रिंग एन्कोडिंग के लिए डिफ़ॉल्ट एन्कोडिंग
5 सांकेतिक शब्दों में बदलना (एन्कोडिंग = 'यूटीएफ -8', त्रुटियाँ = 'सख्त')
स्ट्रिंग के एन्कोडेड स्ट्रिंग संस्करण देता है; त्रुटि पर, डिफ़ॉल्ट को एक ValueError उठाना है जब तक कि त्रुटियों को 'अनदेखा' या 'प्रतिस्थापन' के साथ दिया जाता है
6 समाप्त होता है (प्रत्यय, beg = 0, अंत = लेन (स्ट्रिंग))
निर्धारित करता है कि स्ट्रिंग या स्ट्रिंग का उपस्ट्रिंग (यदि सूचकांक शुरू होता है और सूचकांक अंत समाप्त होता है) प्रत्यय के साथ समाप्त होता है; यदि सही है तो अन्यथा गलत है
7 विस्तृत टेब (टैबसेट = 8)
कई स्थानों पर स्ट्रिंग में टैब का विस्तार; यदि प्रति टैब प्रदान नहीं किया गया तो प्रति टैब 8 स्थानों पर डिफ़ॉल्ट होता है
8 खोजें (str, beg = 0 end = len (स्ट्रिंग))
निर्धारित करें कि यदि स्ट्रिंग स्ट्रिंग में होती है या स्ट्रिंग के उपस्ट्रिंग में होती है, तो इंडेक्स शुरु होने और इंडेक्स एंड को समाप्त होने पर रिटर्न सूचक दिया जाता है यदि मिले और -1 अन्यथा।
9 सूचकांक (str, beg = 0, अंत = लेन (स्ट्रिंग))
मिलते-जुलते () के समान, लेकिन कोई अपवाद नहीं उठाता है यदि नहीं मिला
10 isalnum ()
सच में लौटाता है अगर स्ट्रिंग में कम से कम 1 वर्ण होता है और सभी वर्ण अल्फ़ान्यूमेरिक और गलत अन्यथा होते हैं।
11 isalpha ()
यदि सत्य में स्ट्रिंग में कम से कम 1 वर्ण है और अन्य सभी अक्षर वर्णानुक्रमिक और झूठे हैं, तो सत्य वापस लौटाता है।
12 isdigit ()
यदि सत्य में स्ट्रिंग में केवल अंकों और गलत होते हैं, तो सत्य वापस लौटाता है।
13 islower ()
अगर स्ट्रिंग में कम से कम 1 कैस किया गया वर्ण होता है और सभी कैसडेड वर्ण लोअरकेस में हैं और अन्यथा झूठी हैं, तो सत्य रिटर्न देता है।
14 isnumeric ()
अगर कोई यूनिकोड स्ट्रिंग में केवल संख्यात्मक वर्ण और अन्यथा झूठी हैं, तो सत्य वापस लौटाता है।
15 isspace ()
सच में लौटाता है अगर स्ट्रिंग में केवल नि: शुल्क स्थान और अन्यथा गलत है।
16 istitle ()
सत्यता वापस करता है यदि स्ट्रिंग ठीक से "शीर्षकबद्ध" है और अन्यथा गलत है।
17 isupper ()
अगर स्ट्रिंग में कम से कम एक कैसर्ड वर्ण होता है और सभी कैसडेड वर्ण ऊपरीकेण्ड में हैं और अन्यथा गलत हैं तो रिटर्न देता है।
18 में शामिल होने के (सेक)
विभाजक स्ट्रिंग के साथ स्ट्रिंग में अनुक्रम सैक में तत्वों की स्ट्रिंग अभ्यावेदन विलय करता है (concatenates)।
19 लेन (स्ट्रिंग)
स्ट्रिंग की लंबाई लौटाता है
20 ल्यूज (चौड़ाई [, फ़िलचर])
कुल स्ट्रिंग के साथ अंतरिक्ष-गद्देदार स्ट्रिंग लौटाता है, जो कुल चौड़ाई कॉलम के लिए उचित है।
21 कम ()
लोअरकेस के लिए स्ट्रिंग में सभी अपरकेस अक्षरों को परिवर्तित करता है।
22 lstrip ()
स्ट्रिंग में सभी प्रमुख रिक्त स्थान निकालता है।
23 maketrans ()
अनुवाद फ़ंक्शन में उपयोग करने के लिए एक अनुवाद तालिका लौटाती है।
24 अधिकतम (एसटीआर)
स्ट्रिंग str से अधिकतम वर्णमाला वर्ण लौटाता है
25 मिनट (एसटीआर)
स्ट्रिंग str से न्यूनतम वर्णानुक्रमित वर्ण लौटाता है
26 की जगह (पुराने, नया [, अधिकतम])
यदि अधिकतम दिया गया हो तो नए या अधिकतम अधिकतम घटनाओं के साथ पुरानी स्ट्रिंग में सभी घटनाओं को बदल देता है
27 आरफांड (str, beg = 0, अंत = लेन (स्ट्रिंग))
खोजने के समान (), लेकिन स्ट्रिंग में पीछे की ओर खोजें
28 आरिंडेक्स (str, beg = 0, अंत = लेन (स्ट्रिंग))
इंडेक्स () के समान, लेकिन स्ट्रिंग में पीछे पीछे की ओर खोजें
29 आरम्भ (चौड़ाई, [, बहार]

No comments:
Post a Comment