কম্পিউটার

পাইথনে স্ট্রিং অপারেশন


পাইথনে, স্ট্রিং নামে একটি স্ট্যান্ডার্ড লাইব্রেরি আছে . স্ট্রিং মডিউলে, বিভিন্ন স্ট্রিং সম্পর্কিত ধ্রুবক, পদ্ধতি, ক্লাস উপলব্ধ।

এই মডিউলগুলি ব্যবহার করার জন্য, আমাদের স্ট্রিং মডিউল আমদানি করতে হবে আমাদের কোডে।

ইম্পোর্ট স্ট্রিং

কিছু স্ট্রিং ধ্রুবক এবং তাদের সংশ্লিষ্ট মান নিম্নরূপ -

Sr.No. স্ট্রিং ধ্রুবক এবং এর মধ্যে মান
1 string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
2 string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
3 string.ascii_letters
asci_lowwecase এবং ascii_uppercase এর সংমিশ্রণ ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’
4 string.digits
'0123456789'
5 string.hexdigits
'0123456789abcdefABCDEF'
6 string.octdigits
'01234567'
7 string.punctuation
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
8 string.printable
সমস্ত মুদ্রণযোগ্য ASCII অক্ষর। এটি asci_অক্ষর, বিরাম চিহ্ন, অঙ্ক এবং সাদা স্থানের সংগ্রহ৷ \n\r\x0b\x0c'
9 string.whitespace
'\t\n\r\x0b\x0c'

উদাহরণ কোড

ইম্পোর্ট স্ট্রিংপ্রিন্ট(string.hexdigits)print(string.ascii_uppercase)print(string.printable)

আউটপুট

0123456789abcdefABCDEFABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'(~)~^, ~ ~ ~> ^ ~[ _ %&' ( ~ ) ~ [ ~ } ^ , ~ ~ 

স্ট্রিং ফরম্যাটিং

পাইথনে অন্তর্নির্মিত স্ট্রিং ক্লাস বিভিন্ন জটিল পরিবর্তনশীল প্রতিস্থাপন এবং ফরম্যাট() পদ্ধতি দ্বারা মান বিন্যাস সমর্থন করে।

স্ট্রিং ফর্ম্যাট করতে, মৌলিক সিনট্যাক্স হল −

'{} {}'.ফর্ম্যাট(a, b)

a এবং b-এর মান সেইসব স্থানে বসানো হবে, যেগুলো ‘{}’ দ্বারা আবদ্ধ। আমরা ধনুর্বন্ধনী মধ্যে অবস্থানগত পরামিতি প্রদান করতে পারেন. অথবা কিছু পরিবর্তনশীল নাম লেখা বন্ধনীর মধ্যেও বৈধ।

এই বিন্যাস বিকল্পটি ব্যবহার করে, আমরা আমাদের পাঠ্যে প্যাডিং সেট করতে পারি। পাঠ্যের মধ্যে প্যাডিং যোগ করার জন্য সিনট্যাক্সটি এরকম -

'{:(অক্ষর)> (প্রস্থ)}'.ফর্ম্যাট('স্ট্রিং')

'স্ট্রিং' একটি নির্দিষ্ট অক্ষর ব্যবহার করে প্যাড করা হবে , প্রস্থ, সহ> চিহ্ন ব্যবহার করে ডানদিকে মান। বাম দিকে প্যাড করার জন্য আমরা <ব্যবহার করতে পারি। ^ মাঝখানে সেট করতে।

ফরম্যাট() পদ্ধতিটি একটি প্রদত্ত দৈর্ঘ্য ব্যবহার করে স্ট্রিংকে ছেঁটে ফেলতে পারে। সিনট্যাক্স −

এর মত

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

প্রদত্ত দৈর্ঘ্য পর্যন্ত স্ট্রিংটি কাটা হবে।

উদাহরণ কোড

print('The Name is {} and Roll {}'.format('Jhon', 40))print('মানগুলি হল {2}, {1}, {3}, {0}'.format (50, 70, 30, 15)) #পজিশনাল প্যারামিটারপ্রিন্ট ব্যবহার করা ('{:>{width}}'.format('Hello', width=20))print('{:_^{width}}'.format('Hello', width=20)) #স্থানে কেন্দ্র এবং '_' অক্ষর সহ প্যাড# প্রদত্ত দৈর্ঘ্যের ছাপ ('{:.5}'. ফরম্যাট('পাইথন প্রোগ্রামিং')) ব্যবহার করে স্ট্রিংটি ছেঁটে ফেলুন #মাত্র প্রথম 5টি অক্ষর নিন

আউটপুট


নাম হল Jhon এবং রোল 40এর মানগুলি হল 30, 70, 15, 50 মান 1:10, মান 2:20Hello_____Hello________Pytho

স্ট্রিং টেমপ্লেট

টেমপ্লেট স্ট্রিংটি সহজ পদ্ধতিতে স্ট্রিং প্রতিস্থাপন করতে ব্যবহৃত হয়। টেমপ্লেট $ অক্ষর ব্যবহার করে প্রতিস্থাপন সমর্থন করে। যখন $identifier পাওয়া যায়, এটি এটিকে শনাক্তকারীর নতুন মান দিয়ে প্রতিস্থাপন করবে

টেমপ্লেটটিকে স্ট্রিংগুলিতে ব্যবহার করতে, মৌলিক সিনট্যাক্স হল −

myStr =string. Template("$a প্রতিস্থাপিত হবে")myStr.substitute(a ='XYZ')

স্ট্রিং-এ a-এর মান স্ট্রিং-এ 'XYZ' দ্বারা প্রতিস্থাপিত হবে। আমরা এই ধরনের অপারেশন করতে অভিধান ব্যবহার করতে পারি।

উদাহরণ কোড

my_template =string.Template("A এর মান হল $X এবং B এর মান হল $Y")my_str =my_template.substitute(X ='Python', Y='Programming')print(my_str)my_dict ={'key1' :144, 'key2' :169}my_template2 =string.Template("প্রথমটি $key1 এবং দ্বিতীয়টি $key2")my_str2 =my_template2.substitute(my_dict)print(my_str2)

আউটপুট

A-এর মান হল পাইথন এবং B-এর মান হল প্রোগ্রামিং, প্রথমটি 144 এবং দ্বিতীয়টি 169

  1. পাইথনে সাধারণ স্ট্রিং অপারেশন

  2. পাইথন বুলিয়ান অপারেশন

  3. পাইথন 3 এ একটি অভিধান ব্যবহার করে আমি কীভাবে একটি স্ট্রিং ফর্ম্যাট করব?

  4. পাইথন স্ট্রিংস - বেসিক স্ট্রিং অপারেশনের ওভারভিউ