लाइन स्लाइस

पायथन में, आप एक स्ट्रिंग का हिस्सा चुन सकते हैं (सबस्ट्रिंग)। ऐसा करने के लिए, एक स्लाइस प्राप्त करने के ऑपरेशन का उपयोग करें (अंग्रेज़ी स्लाइसिंग से)
स्लाइसिंग ऑपरेशन का सामान्य दृश्य इस प्रकार है <पूर्व> एस [प्रारंभ: बंद करो: कदम] यह कमांड स्ट्रिंग s से start के कैरेक्टर से शुरू होकर index stop (इसे शामिल नहीं) के कैरेक्टर तक एक स्लाइस लेता है। चरण <कोड> चरण (यदि निर्दिष्ट नहीं है, तो चरण 1 है)
कोष्ठक में कोई भी भाग गायब हो सकता है।
उदाहरण के लिए, <पूर्व> s1 = s[3:8] इसका अर्थ है कि 3 से 7 तक के वर्णों को चरण 1 के साथ स्ट्रिंग s से स्ट्रिंग s1 में कॉपी किया जाता है।
आप नकारात्मक सूचकांक ले सकते हैं, फिर गिनती स्ट्रिंग के अंत से होती है। <पूर्व> एस = "0123456789" s1 = s[-7:-2] # s1="34567" यदि प्रारंभ निर्दिष्ट नहीं है, तो इसे शून्य के बराबर माना जाता है (अर्थात, हम इसे स्ट्रिंग की शुरुआत से लेते हैं)। यदि स्टॉप निर्दिष्ट नहीं है, तो स्लाइस को स्ट्रिंग के अंत तक ले जाया जाता है। <पूर्व> एस = "0123456789" एस 1 = एस [: 4] # एस 1 = "0123" s2 = s[-4:] # s2="6789" स्ट्रिंग को उल्टा करना कितना आसान है: <पूर्व> एस = "0123456789" s1 = s[::-1] # s1="9876543210" स्ट्रिंग के सभी वर्ण -1 की वृद्धि में पुनरावृत्त होते हैं, जिसका अर्थ है कि वर्ण अंत से पुनरावृत्त होंगे। पूरी पंक्ति शामिल है क्योंकि प्रारंभ और अंत अनुक्रमणिका निर्दिष्ट नहीं हैं।

हटाएं और पेस्ट करें

किसी स्ट्रिंग के भाग को हटाने के लिए, आपको हटाए जाने वाले अनुभाग से पहले और बाद में मूल स्ट्रिंग के भागों को संयोजित करके एक नया स्ट्रिंग बनाना होगा। <पूर्व> एस = "0123456789" s1 = s[:3]+s[9:] # s1="0129" स्लाइस और स्ट्रिंग संघनन का उपयोग करके, आप एक स्ट्रिंग के अंदर एक सबस्ट्रिंग सम्मिलित कर सकते हैं। <पूर्व> एस = "0123456789" s1 = s[:3]+"ABC"+s[3:] # s1="012ABC3456789"

स्ट्रिंग हेरफेर के तरीके

स्ट्रिंग्स के साथ काम करने के लिए पायथन के पास कई तरीके (आउट-ऑफ़-द-बॉक्स फ़ंक्शंस) हैं।  उनमें से कई को डॉट नोटेशन का उपयोग करके कहा जाता है और उन्हें मेथड्स कहा जाता है। स्ट्रिंग हेरफेर विधियों की एक पूरी सूची ऑनलाइन पाई जा सकती है। 
आइए उनमें से कुछ से परिचित हों। s = "aAbBcC" एसयूपी = एस। <कोड> ऊपरी () # एसयूपी = "एएबीबीसीसी" - एक तरीका जो अनुवाद करता है   # स्ट्रिंग के प्रत्येक वर्ण को अपरकेस करें sLow = s.lower() # slow = "aabbcc" - एक तरीका जो अनुवाद करता है   # स्ट्रिंग के प्रत्येक वर्ण को छोटा करें डॉट के बाईं ओर स्ट्रिंग का नाम है (या उद्धरण चिह्नों में स्वयं स्ट्रिंग) जिस पर विधि लागू की जानी है, और डॉट के दाईं ओर विधि का नाम है। विधि हमेशा कोष्ठकों के साथ लिखी जाती है। जरूरत पड़ने पर ब्रैकेट के अंदर कोई भी पैरामीटर हो सकता है।

पहले, हम पहले से ही स्ट्रिंग्स के साथ काम करने की विधि का उपयोग करते थे जब हम स्क्रीन पर एक निश्चित प्रारूप में डेटा प्रदर्शित करते थे - format() विधि ए = 4 बी = 5 प्रिंट ("{}+{}={}".format(a,b,a+b)) # 4+5=9 एक अन्य उपयोगी विधि  isdigit() यह जांचने की एक विधि है कि क्या स्ट्रिंग के सभी वर्ण अंक हैं, यह एक बूलियन मान (सही या गलत) देता है। एस = "ab1c" प्रिंट(s.isdigit()) #False एस = "123" प्रिंट (s.isdigit ()) #True उपयोगी strip() विधि आपको स्ट्रिंग के आरंभ और अंत में रिक्त स्थान निकालने की अनुमति देती है एस = " एबी 1सी " प्रिंट('s=', s.strip()) # s=ab 1c

लाइन में खोजें

Python में एक स्ट्रिंग के भीतर खोजने के लिए, ढूंढें() विधि का उपयोग करें।
इसके तीन रूप हैं और स्ट्रिंग में सबस्ट्रिंग की पहली घटना की अनुक्रमणिका देता है:
1)  find(str) - सबस्ट्रिंग str को स्ट्रिंग की शुरुआत से अंत तक खोजा जाता है;
2) ढूंढें(str, start) - प्रारंभ पैरामीटर का उपयोग करके, प्रारंभिक अनुक्रमणिका सेट की जाती है, और यह वह है जिससे खोज की जाती है;< बीआर /> 3) ढूंढें (str, start, end) - end पैरामीटर का उपयोग करके, अंत अनुक्रमणिका सेट की जाती है, इससे पहले खोज की जाती है।

जब सबस्ट्रिंग नहीं मिलती है, तो विधि -1 लौटाती है:

स्वागत = "नमस्ते दुनिया! अलविदा दुनिया!" इंडेक्स = वेलकम.फाइंड("कमी") प्रिंट(इंडेक्स) #6 # 10वीं से 15वीं इंडेक्स के लिए देखें इंडेक्स = वेलकम.फाइंड("कमी", 10, 15) प्रिंट (सूचकांक) # -1 आप स्ट्रिंग के अंत से खोज सकते हैं। इसके लिए, rfind() विधि (अंग्रेज़ी रिवर्स फाइंड से) का उपयोग किया जाता है - यह एक स्ट्रिंग में एक सबस्ट्रिंग की अंतिम घटना का सूचकांक लौटाता है।
 
ध्यान दें: डेटा विधियां घटनाओं की संख्या की तलाश न करें, लेकिन केवल यह निर्धारित करें कि स्ट्रिंग में ऐसा कोई सबस्ट्रिंग है या नहीं।

स्ट्रिंग में सबस्ट्रिंग बदलना

पायथन में, एक स्ट्रिंग में एक सबस्ट्रिंग को दूसरे से बदलने के लिए, replace() विधि का उपयोग करें: 
replace(पुराना, नया) - सबस्ट्रिंग पुराना को new से बदल दिया गया है;
replace(old, new, num) - पैरामीटर num दिखाता है कि पुराने सबस्ट्रिंग की कितनी घटनाएं new >.

 

उदाहरण
फ़ोन = "+1-234-567-89-10" # हाइफ़न को रिक्त स्थान में बदल दिया गया है संपादित_फोन = फोन.रिप्लेस ("-", " ") प्रिंट (संपादित_फोन) # +1 234 567 89 10 # हाइफ़न हटा दिए गए हैं संपादित_फोन = फोन.रिप्लेस("-", "") प्रिंट (संपादित_फोन) # +12345678910 # केवल पहला हाइफन बदलता है संपादित_फोन = फोन.रिप्लेस ("-", "", 1) प्रिंट (संपादित_फोन) # +1234-567-89-10