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

पायथन में स्ट्रिंग ऑपरेशन्स


पायथन में एक मानक लाइब्रेरी होती है जिसे string कहा जाता है। इस मॉड्यूल में विभिन्न स्ट्रिंग-संबंधी कॉन्स्टेंट्स, मेथड्स और क्लासेस उपलब्ध होते हैं।

इनका उपयोग करने के लिए, हमें अपने कोड में string मॉड्यूल को इम्पोर्ट करना पड़ता है।

import string

कुछ स्ट्रिंग कॉन्स्टेंट्स और उनके मान निम्नलिखित हैं:

क्र.सं.स्ट्रिंग कॉन्स्टेंट और मान
1string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
2string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
3string.ascii_letters
ascii_lowercase और ascii_uppercase का संयोजन 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
4string.digits
'0123456789'
5string.hexdigits
'0123456789abcdefABCDEF'
6string.octdigits
'01234567'
7string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
8string.printable
सभी प्रिंट करने योग्य ASCII कैरेक्टर्स। यह ascii_letters, punctuation, digits और व्हाइटस्पेस का संग्रह है।
9string.whitespace
'\t\n\r\x0b\x0c'

उदाहरण कोड

import string
print(string.hexdigits)
print(string.ascii_uppercase)
print(string.printable)

आउटपुट

0123456789abcdefABCDEF
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

स्ट्रिंग फॉर्मेटिंग

पायथन में बिल्ट-इन स्ट्रिंग क्लास format() मेथड द्वारा कॉम्प्लेक्स वेरिएबल सब्स्टीट्यूशन और वैल्यू फॉर्मेटिंग सपोर्ट करती है।

स्ट्रिंग फॉर्मेट करने का बेसिक सिंटैक्स है:

'{} {}'.format(a, b)

a और b के मान उन स्थानों पर रखे जाएंगे जो {} से घिरे होते हैं। हम ब्रेसेस के अंदर पोजिशनल पैरामीटर्स या वेरिएबल नाम भी दे सकते हैं।

इस फॉर्मेटिंग विकल्प का उपयोग करके हम अपने टेक्स्ट में पैडिंग भी सेट कर सकते हैं। टेक्स्ट में पैडिंग जोड़ने का सिंटैक्स है:

'{: (character) > (width)}'.format('string')

'string' को एक विशिष्ट कैरेक्टर से, चौड़ाई मान तक दाईं ओर > सिंबल का उपयोग करके पैड किया जाएगा। बाईं ओर पैड करने के लिए < और मध्य में सेट करने के लिए ^ का उपयोग कर सकते हैं।

format() मेथड दिए गए लेंथ का उपयोग करके स्ट्रिंग को ट्रंकेट भी कर सकता है। सिंटैक्स है:

'{:.length}'.format('string')

स्ट्रिंग को दी गई लंबाई तक काट दिया जाएगा।

उदाहरण कोड

print('The Name is {} and Roll {}'.format('Jhon', 40))
print('The values are {2}, {1}, {3}, {0}'.format(50, 70, 30, 15)) # पोजिशनल पैरामीटर का उपयोग
print('Value 1: {val1}, value 2: {val2}'.format(val2=20, val1=10)) # वेरिएबल नाम का उपयोग
# स्ट्रिंग्स पैड करना
print('{: >{width}}'.format('Hello', width=20))
print('{:_^{width}}'.format('Hello', width=20)) # केंद्र में रखें और '_' कैरेक्टर से पैड करें
# दी गई लंबाई का उपयोग करके स्ट्रिंग ट्रंकेट करें
print('{:.5}'.format('Python Programming')) # केवल पहले 5 कैरेक्टर लें

आउटपुट

The Name is Jhon and Roll 40
The values are 30, 70, 15, 50
Value 1: 10, value 2: 20
Hello              
_______Hello________
Pytho

स्ट्रिंग टेम्पलेट

टेम्पलेट स्ट्रिंग का उपयोग स्ट्रिंग को सरल तरीके से सब्स्टीट्यूट करने के लिए किया जाता है। टेम्पलेट $ कैरेक्टर का उपयोग करके सब्स्टीट्यूशन सपोर्ट करता है। जब $identifier मिलता है, तो उसे आइडेंटिफायर के नए मान से बदल दिया जाता है।

स्ट्रिंग्स में टेम्पलेट उपयोग करने का बेसिक सिंटैक्स है:

myStr = string.Template("$a will be replaced")
myStr.substitute(a='XYZ')

स्ट्रिंग में a का मान 'XYZ' से बदल दिया जाएगा। हम इस तरह के ऑपरेशन करने के लिए डिक्शनरी का भी उपयोग कर सकते हैं।

उदाहरण कोड

my_template = string.Template("The value of A is $X and Value of B is $Y")
my_str = my_template.substitute(X='Python', Y='Programming')
print(my_str)
my_dict = {'key1': 144, 'key2': 169}
my_template2 = string.Template("The first one $key1 and second one $key2")
my_str2 = my_template2.substitute(my_dict)
print(my_str2)

आउटपुट

The value of A is Python and Value of B is Programming
The first one 144 and second one 169
  1. - पायथन बूलियन ऑपरेशन्स

    बेसिक बूलियन ऑपरेशन्स हैं and, or, not ऑपरेशन्स।and ऑपरेशन - and ऑपरेशन का बेसिक सिंटैक्स है: x and y। यह इंगित करता है कि जब x असत्य हो, तो x लौटाएं, अन्यथा y लौटाएं।or ऑपरेशन - or ऑपरेशन का बेसिक सिंटैक्स है: x or y। यह इंगित करता है कि जब x असत्य हो, तो y लौटाएं, अन्यथा x लौटाएं।not ऑपरेशन - not

  1. - Python 3 में Dictionary का उपयोग करके String Format कैसे करें?

    Dictionary के साथ String Formatting आप Strings को Interpolate करने के लिए Dictionaries का उपयोग कर सकते हैं। इनका एक Syntax होता है जिसमें आपको % और Conversion Character के बीच Parentheses में Key Provide करना होता है। उदाहरण उदाहरण के लिए, यदि आपके पास Key cost में Float Stored है और आप इसे $xxxx

  1. - Python स्ट्रिंग्स में महारत हासिल करें: आवश्यक ऑपरेशन्स और सर्वोत्तम प्रथाएं

    स्ट्रिंग्स Python में बुनियादी डेटा प्रकारों में से एक हैं। Python स्ट्रिंग्स अक्षरों, अंकों और अन्य विशेष वर्णों से बने किसी भी संख्या में वर्णों का संयोजन हैं। इस ट्यूटोरियल में, आप सीखेंगे कि विभिन्न परिदृश्यों में उपयोग के लिए उन्हें कैसे बनाएं, हेरफेर करें और फॉर्मेट करें। Python में नई स्ट्रि