payment by upi: sinhamit@icici or payment by bank account name: amit kumar sinha, account number: 2646728782 IFSC code: KKBK0005660 SWIFT: KKBKINBB

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


स्ट्रिंग्स और संख्याओं का संयोजन (Concate­nation)

    दो स्ट्रिंग्स को + (कॉन्कैटेनेशन ऑपरेटर) या +=(कॉन्कैटेनेशन असाइनमेंट ऑपरेटर) का उपयोग करके आसानी से जोड़ा जा सकता है। आपको परिणाम को उचित रूप से प्रदर्शित करने के लिए " " (डबल/सिंगल कोट्स की एक जोड़ी के भीतर एक रिक्त स्थान से युक्त एक स्ट्रिंग शाब्दिक) का भी उपयोग करना चाहिए। या फिर, आप पहले या दूसरे ऑपरेंड के बाद या पहले एक खाली (सफ़ेद-) स्थान रख सकते हैं। एक खाली (empty) स्ट्रिंग में डबल/सिंगल कोट्स की एक जोड़ी के भीतर कोई रिक्त स्थान नहीं होता है।

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 है

\ एस्केप चिन्हों का उपयोग करना

    जब आपको किसी स्ट्रिंग शाब्दिक में एकल उद्धरण या दोहरा उद्धरण रखने की आवश्यकता होती है, तो स्ट्रिंग को बंद करने से बचने के लिए आपको उनसे पहले \ (बैकस्लैश वर्ण) का उपयोग करना होगा। एक या अधिक सिंगल कोट्स या डबल कोट्स डालते समय आप डबल/सिंगल कोट्स की वैकल्पिक जोड़ी का भी उपयोग कर सकते हैं (नीचे देखें)। आप एक स्ट्रिंग शाब्दिक के अंदर क्रमशः लाइन-ब्रेक, कैरिज रिटर्न, टैब, लाइन-फीड प्राप्त करने के लिए \n (नई लाइन) (पिछला पृष्ठ देखें), \r (कैरिज रिटर्न), \t (टैब), या \f (लाइन-फीड) डाल सकते हैं।

# 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() विधि एक उप-स्ट्रिंग (विभाजक) से जुड़ी हुई है जिसका उपयोग सूची के प्रत्येक आइटम/तत्व के बीच में किया जाएगा।

    किसी सूची को स्ट्रिंग में बदलने के लिए 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_data के रूप में उपयोग किया जा सकता है। हालाँकि, पूर्णांक, फ़्लोट्स और अन्य डेटा-प्रकार, जो अनुक्रम डेटा-प्रकार नहीं हैं, को सीधे कोष्ठक के अंदर इनपुट-स्ट्रिंग के रूप में उपयोग नहीं किया जा सकता है।

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: