Please support if you like my work by payment through upi: sinhamit@icici or payment by bank
account name: Amit Kumar Sinha,
account number: 2646728782
IFSC code: KKBK0005660
SWIFT: KKBKINBB
join(), replace(), concatenation in Category: पाइथन by amit
🕙 Posted on 2023-07-24 at 08:59:51
स्ट्रिंग्स और संख्याओं का संयोजन (Concatenation)
दो स्ट्रिंग्स को +
(कॉन्कैटेनेशन ऑपरेटर) या +=
(कॉन्कैटेनेशन असाइनमेंट ऑपरेटर) का उपयोग करके आसानी से जोड़ा जा सकता है। आपको परिणाम को उचित रूप से प्रदर्शित करने के लिए " " (डबल/
first_word = 'Good'
second_word = 'Morning'
full_word = first_word + second_word
print( full_word ) # दो स्ट्रिंग्स को संयोजित करने पर, आउटपुट GoodMorning है
word = 'Good'
word += 'Evening'
print( word ) # दो स्ट्रिंग्स को संयोजित करने पर, आउटपुट GoodEvening है
# उपरोक्त उदाहरण को यहां नीचे समझाया गया है:
# आप स्ट्रिंग शाब्दिक को सीधे += ऑपरेटर के बाद रख सकते हैं।
first_word = 'Good'
second_word = 'Evening'
full_word = first_word # full_word = 'Good'
full_word += second_word # full_word = full_word + 'Evening'
print( full_word ) # दो स्ट्रिंग्स को संयोजित करने पर, आउटपुट GoodEvening है
print( 'Hello ' + 'World' ) # आउटपुट Hello World है
print( 'Hello' + ' World' ) # आउटपुट Hello World है
print( 'Hello' + ' ' + 'World' ) # आउटपुट Hello World है
आप दो या दो से अधिक स्ट्रिंग्स या अन्य डेटा-प्रकार शाब्दिकों को भी जोड़ (संयोजित कर) सकते हैं, join()
, replace()
(जिसे नीचे समझाया गया है), और format()
विधियों (अगले पृष्ठ में समझाया गया है), आदि। एक पूर्णांक या फ़्लोट को जब स्ट्रिंग शाब्दिक में संयोजित किया (अर्थात् जोड़ा) जाता है, तो संख्यात्मक मान को पहले str()
अंतर्निहित फ़ंक्शन के साथ टाइप-कास्ट किया जाना चाहिए, अन्यथा त्रुटि दिखाई जाएगी।
एक संख्यात्मक स्ट्रिंग (अर्थात, डबल/int()
या float()
अंतर्निहित फ़ंक्शन के साथ टाइप-कास्ट किया जा सकता है। जब आप उपयोगकर्ता (user) से कुछ संख्यात्मक मान प्राप्त करने के लिए input()
फ़ंक्शन का उपयोग करते हैं, तो आपको उस डेटा को पूर्णांक या फ़्लोट में टाइप-कास्ट करना होगा, क्योंकि input() फ़ंक्शन हमेशा एक स्ट्रिंग डेटा-प्रकार लौटाता है। लेकिन, आपको अन्य स्ट्रिंग्स को संयोजित करते समय input() फ़ंक्शन से लौटाए गए मान को स्ट्रिंग डेटा-प्रकार में परिवर्तित करने की आवश्यकता नहीं है।
day_night = "Midnight"
exact_time = 12
# exact_time = str( 12 ) # आप पहले भी टाइप-कास्ट कर सकते हैं
# या आप उपयोगकर्ता (user) से आयु दर्ज करने के लिए कह सकते हैं
# exact_time = input( "What is your birth time: " ) # टाइप-कास्टिंग की आवश्यकता नहीं है।
print( "My time of birth is " + day_night + " at " + str( exact_time ) + "." )
स्ट्रिंग के रूप में . (पूर्णविराम) , अल्पविराम + धन चिह्न - ऋण चिह्न, आदि जैसे प्रतीकों को जोड़ते समय, आपको पहले ऊपर दिए गए उदाहरण में वर्णित स्थितियों (positions) के बारे में पहले से आश्वस्त होना चाहिए, जैसे पूर्णविराम जोड़ते समय, अगला वाक्य आने पर उसके बाद एक रिक्त (सफेद-) स्थान छोड़ा जा सकता है। कोई भी शब्द या संख्या जो कुछ पाठों (texts) का अनुसरण करेगी, उस शब्द या संख्या से पहले एक खाली (सफ़ेद-) स्थान प्रदान किया जाना चाहिए, इत्यादि...
स्ट्रिंग्स को पूर्णांकों में टाइप कास्टिंग कर, संयोजित करें
print( '123' + '654' ) # आउटपुट 123654 है
print( int( '123' ) + int( '654' ) ) # आउटपुट 777 है
पूर्णांकों को स्ट्रिंग्स में टाइप कास्टिंग कर, संयोजित करें
print( 123 + 654 ) # आउटपुट 777 है
print( str( 123 ) + str( 654 ) ) # आउटपुट 123654 है
\ एस्केप चिन्हों का उपयोग करना
जब आपको किसी स्ट्रिंग शाब्दिक में एकल उद्धरण या दोहरा उद्धरण रखने की आवश्यकता होती है, तो स्ट्रिंग को बंद करने से बचने के लिए आपको उनसे पहले \ (बैकस्लैश वर्ण) का उपयोग करना होगा। एक या अधिक सिंगल कोट्स या डबल कोट्स डालते समय आप डबल/
# my_string = 'Don't rely on floats.' # SyntaxError: unterminated string literal दिखाया जाएगा, क्योंकि Don के बाद, स्ट्रिंग शाब्दिक बंद है।
my_string = 'Don\'t rely on floats.' # एकल उद्धरण सम्मिलित करने का सही तरीका।
print( my_string ) # आउटपुट Don't rely on floats.
# my_mood = "I am "happy" now." # SyntaxError: invalid syntax दिखाया जाएगा।
my_mood = "I am \"happy\" now." # एक या अधिक दोहरे उद्धरण चिन्ह सम्मिलित करने का सही तरीका।
print( my_mood ) # आउटपुट I am "happy" now.
print( "Don't rely on floats." ) # आउटपुट Don't rely on floats. है
print( 'I am "happy" now.' ) # आउटपुट I am "happy" now. है
join()
आप print( help( str.join ) ) कथन के निष्पादन द्वारा सहायता दस्तावेज़ प्राप्त कर सकते हैं। विवरण के लिए नीचे दी गई तालिका देखें। join()
विधि केवल एक तर्क लेती है, इसलिए, सूची (list) डेटा-प्रकार के आइटम/
किसी सूची को स्ट्रिंग में बदलने के लिए join()
विधि और इसके विपरीत के लिए, split()
विधि (पिछला पृष्ठ देखें) का उपयोग किया जाता है। ये दोनों विधियां एक दूसरे के विपरीत हैं। यह ध्यान रखना महत्वपूर्ण है कि join()
विधि का सिंटैक्स split()
विधि से थोड़ा अलग है।
# सिंटैक्स: separator.join( iterable_data ) # iterable_data का अर्थ है सूची, टुपल, शब्दकोश इत्यादि। जब अल्पविराम या अन्य प्रतीक का उपयोग विभाजक के रूप में किया जाता है, तो फैंसी परिणाम लौटाया जा सकता है, जो उपयोगी नहीं हो सकता है।
# सिंटैक्स: string_data.split( separator ) # डिफ़ॉल्ट रूप से, एक रिक्त (सफ़ेद-) स्थान, नई लाइन, कैरिज रिटर्न, लाइन-फ़ीड को विभाजक के रूप में माना जाता है। आप विभाजक के रूप में अल्पविराम या अन्य प्रतीक का भी उपयोग कर सकते हैं।
first_word = 'Good'
last_word = 'Morning'
print( " ".join( [first_word, last_word] ) ) # दो स्ट्रिंग्स को जोड़ने पर, आउटपुट Good Morning है
my_string = "Hello World"
new_list = my_string.split() # स्ट्रिंग्स को विभाजित करने (तोड़ने split) के लिए, पिछला पृष्ठ देखें
print( new_list ) # आउटपुट ['Hello', 'World'] है
new_string = " ".join( new_list )
print( new_string ) # आउटपुट Hello World है
स्ट्रिंग एक अनुक्रम डेटा-प्रकार है, इसलिए, फैंसी आउटपुट प्राप्त करने के लिए, join() विधि के कोष्ठक के अंदर iterable
print( '*'.join( str( 123456 ) ) ) # आउटपुट 1*2*3*4*5*6 है
my_string = 'PYTHON'
new_list = '*'.join( my_string )
print( new_list ) # आउटपुट P*Y*T*H*O*N है
modified_list = new_list.split( '*' )
print( modified_list ) # आउटपुट ['P', 'Y', 'T', 'H', 'O', 'N'] है
new_string = ''.join( modified_list ) # यहां, खाली स्ट्रिंग (रिक्त स्थान के बिना) का उपयोग विभाजक के रूप में किया गया है
print( new_string ) # आउटपुट PYTHON है
replace()
जैसा कि विधि के नाम से पता चलता है, replace()
विधि का उपयोग पुरानी-स्ट्रिंग को नई-स्ट्रिंग में बदलने के लिए किया जाता है। हालाँकि, आप कुछ प्लेसहोल्डर का भी उपयोग कर सकते हैं, जिसे कुछ मान से बदला जा सकता है। इसलिए, इस तरह, आप कुछ डेटा (स्ट्रिंग या स्ट्रिंग में टाइप-कास्ट करके) को पैरेंट स्ट्रिंग में जोड़ सकते हैं। आप print( help( str.replace) ) कथन के निष्पादन द्वारा सहायता दस्तावेज़ प्राप्त कर सकते हैं।
parent_string = 'Hello World'
new_string = parent_string.replace( 'Hello', 'New' )
print( new_string ) # आउटपुट New World है।
my_string = 'Hello World'
modified_string = my_string.replace('l', 'm', 2)
print( modified_string ) # आउटपुट Hemmo World है क्योंकि केवल पहले दो उप-स्ट्रिंग्स को बदला गया है।
विधि/ | लौटाया गया प्रकार | लौटाया गया मान |
---|---|---|
join(self, iterable, /) | str | किसी भी संख्या में स्ट्रिंग को संयोजित करें। जिस स्ट्रिंग में विधि को कहा जाता (called) है उसे प्रत्येक दी गई स्ट्रिंग के बीच में डाला जाता है। |
replace(self, old, new, count=-1, /) | str | पुराने द्वारा प्रतिस्थापित सबस्ट्रिंग की सभी घटनाओं के साथ एक प्रति लौटाएँ। यदि वैकल्पिक तर्क count दी गई है, तो केवल पहली count घटनाओं को प्रतिस्थापित किया जाता (replaced) है। |
Leave a Comment:
Amit Sinha March 2nd, 2023 at 9:30 PM
😃 😄 😁 😆 😅 😂 😉 😊 😇 😍 😘 😚 😋 😜 😝 😶 😏 😒 😌 😔 😪 😷 😵 😎 😲 😳 😨 😰 😥 😢 😭 😱 😖 😣 😞 😓 😩 😫 😤
Ribhu March 3rd, 2023 at 9:30 PM
🐵 🐒 🐶 🐩 🐺 🐱 🐯 🐅 🐆 🐴 🐎 🐮 🐂 🐃 🐄 🐷 🐖 🐗 🐽 🐏 🐑 🐐 🐪 🐫 🐘 🐭 🐁 🐀 🐹 🐰 🐇