কম্পিউটার

পাইথন স্ট্রিং পদ্ধতি?


পাইথন প্রচুর বিল্ট-ইন পদ্ধতি সরবরাহ করে যা আমরা স্ট্রিংগুলিতে ব্যবহার করতে পারি।

নীচে পাইথন 3 এ উপলব্ধ স্ট্রিং পদ্ধতির তালিকা রয়েছে।

পদ্ধতি
বিবরণ
উদাহরণ
ক্যাপিটালাইজ()
প্রথম অক্ষর ক্যাপিটালাইজড এবং বাকি ছোট হাতের অক্ষর সহ স্ট্রিংয়ের একটি অনুলিপি প্রদান করে৷
>>> mystring ="hello python">>> print(mystring.capitalize())হ্যালো পাইথন
কেসফোল্ড()
স্ট্রিংয়ের একটি কেসফোল্ড কপি ফেরত দেয়। কেসফোল্ড করা স্ট্রিংগুলি কেসবিহীন ম্যাচিংয়ের জন্য ব্যবহার করা যেতে পারে।
>>> mystring ="hello PYTHON">>> print(mystring.casefold())হ্যালো পাইথন
কেন্দ্র(প্রস্থ, [ফিলচার])
দৈর্ঘ্য প্রস্থ একটি স্ট্রিং কেন্দ্রীভূত স্ট্রিং ফেরত দেয় . নির্দিষ্ট ফিলচার ব্যবহার করে প্যাডিং করা যেতে পারে (ডিফল্ট প্যাডিং একটি ASCII স্থান ব্যবহার করে)। প্রস্থ হলে আসল স্ট্রিংটি ফেরত দেওয়া হয় লেন(গুলি) এর থেকে কম বা সমান
>>> mystring ="Hello">>> x =mystring.center(12,"-")>>> print(x)---হ্যালো----
Count(sub, [start], [end])
সাবস্ট্রিং (sub) এর অ-ওভারল্যাপিং ঘটনার সংখ্যা প্রদান করে ) পরিসরে [শুরু , শেষ ]। ঐচ্ছিক আর্গুমেন্ট শুরু এবং শেষ স্লাইস নোটেশন হিসাবে ব্যাখ্যা করা হয়.
>>> mystr ="হ্যালো পাইথন">>> print(mystr.count("o"))2>>> print(mystr.count("th"))1>>> print( mystr.count("l"))2>>> print(mystr.count("h"))1>>> print(mystr.count("H"))1>>> print(mystr.count(" hH"))0
এনকোড(এনকোডিং =“utf-g”, ত্রুটি =“strict”)
বাইট অবজেক্ট হিসাবে স্ট্রিংটির একটি এনকোড করা সংস্করণ প্রদান করে৷ ডিফল্ট এনকোডিং হল utf-8। একটি ভিন্ন ত্রুটি হ্যান্ডলিং স্কিম সেট করতে ত্রুটি দেওয়া হতে পারে। ত্রুটির সম্ভাব্য মান হল:
  • কঠোর (এনকোডিং ত্রুটি একটি ইউনিকোড ত্রুটি বাড়ায়)

  • উপেক্ষা করুন

  • প্রতিস্থাপন করুন

  • xmlcharrefreplace

  • backslashreplace

  • codecs.register_error()

    এর মাধ্যমে নিবন্ধিত অন্য কোনো নাম

>>> mystr ='python!'>>> print('The string is:',mystr) স্ট্রিং হল:python!>>> print('এনকোড সংস্করণ হল:',mystr.encode ("ascii","ignore"))এনকোড করা সংস্করণ হল:b'python!'>>> প্রিন্ট('এনকোডেড সংস্করণ (প্রতিস্থাপন সহ) হল:',mystr.encode("ascii","replace")) এনকোডেড সংস্করণ (বিহীন) হল:b'python!'
endswith(suffix, [start], [end])
যদি নির্দিষ্ট প্রত্যয় দিয়ে স্ট্রিং শেষ হয় তাহলে সত্য ফেরত দেয়, অন্যথায় এটি False প্রদান করে।
>>> mystr ="Python">>>print(mystr.endswith("y"))False>>>print(mystr.endswith("hon"))True
Expandtabs(tabsize=8)
বর্তমান কলাম এবং প্রদত্ত ট্যাবের আকারের উপর নির্ভর করে স্ট্রিংটির একটি অনুলিপি প্রদান করে যেখানে সমস্ত ট্যাব অক্ষর এক বা একাধিক স্পেস দ্বারা প্রতিস্থাপিত হয়৷
>>> mystr ="1\t2\t3">>> print(mystr)1 2 3>>>print(mystr.expandtabs())1 2 3>>>print(mystr.expandtabs) (tabsize=15))1 23>>>>print(mystr.expandtabs(tabsize=2))1 2 3
Find(sub, [start], [end])
স্ট্রিং এর সর্বনিম্ন সূচী প্রদান করে যেখানে সাবস্ট্রিং সাব স্লাইস s[start:end] এর মধ্যে পাওয়া যায়।
>>> mystring ="Python">>>print(mystring.find("P"))0>>>print(mystring.find("on"))4
ফর্ম্যাট(*args, **kwargs)
একটি স্ট্রিং ফর্ম্যাটিং অপারেশন সম্পাদন করে৷ যে স্ট্রিংটিতে এই পদ্ধতিটি বলা হয় তাতে আক্ষরিক পাঠ্য বা প্রতিস্থাপন ক্ষেত্রগুলি ধনুর্বন্ধনী {} দ্বারা সীমাবদ্ধ করা থাকতে পারে।
>>> print("{} and{}.format("Apple","Banana"))Apple and Banana>>> print("{1} and{0}."format( "আপেল","কলা"))কলা এবং আপেল>>> প্রিন্ট("{লাঞ্চ} এবং{ডিনার}".ফরম্যাট(লাঞ্চ="মটরশুটি", ডিনার="বিন্স"))মটর এবং মটরশুটি
format_map(ম্যাপিং)
ফরম্যাটের অনুরূপ (**ম্যাপিং), ব্যতীত যে ম্যাপিং সরাসরি ব্যবহার করা হয় এবং একটি অভিধানে অনুলিপি করা হয় না।
>>> মধ্যাহ্নভোজন ={"খাবার":"পিজ্জা", "পান":"ওয়াইন"}>>> প্রিন্ট ("লাঞ্চ:{ফুড},{ড্রিঙ্ক}।"format_map(লাঞ্চ)) লাঞ্চ:পিৎজা, ওয়াইন>>> ক্লাস ডিফল্ট(ডিক্ট):def __missing__(self,key):return key>>> lunch ={"Drink":"Wine"}>>> print("Lunch:{Food}, {ড্রিংক}।"format_map(ডিফল্ট(লাঞ্চ)))লাঞ্চ:ফুড, ওয়াইন
সূচক(sub, [start], [end])
একটি নির্দিষ্ট মানের জন্য স্ট্রিং অনুসন্ধান করে এবং যেখানে এটি পাওয়া গিয়েছিল তার অবস্থান ফেরত দেয়
>>> mystr ="HelloPython">>> print(mystr.index("P"))5>>>print(mystr.index("hon"))8>>> print(mystr. .index("o"))4
ইসালনাম
পংক্তিতে সমস্ত অক্ষর বর্ণসংখ্যার হলে সত্য প্রদান করে
>>> mystr ="HelloPython">>> print(mystr.isalnum())True>>> a ="123">>> print(a.isalnum())True>>> a ="$*%!!!">>> প্রিন্ট(a.isalnum())মিথ্যা
ইসালফা()
পংক্তির সমস্ত অক্ষর বর্ণমালায় থাকলে সত্য ফেরত দেয়
>>> mystr ="HelloPython">>> print(mystr.isalpha())True>>>> a ="123">>> print(a.isalpha())False>>> a ="$*%!!!">>> প্রিন্ট(a.isalpha())False
Isdecimal()
স্ট্রিং-এর সমস্ত অক্ষর দশমিক হলে সত্য দেখায়
>>> mystr ="HelloPython">>> print(mystr.isdecimal())False>>> a="1.23">>> print(a.isdecimal())False>>> c =u"\u00B2">>> প্রিন্ট(c.isdecimal())False>>> c="133">>> print(c.isdecimal())True
Isdigit()
প্রত্যাবর্তন সত্য যদি স্ট্রিং এর সমস্ত অক্ষর সংখ্যা হয়
>>> c="133">>> print(c.isdigit())True>>>> c =u"\u00B2">>> print(c.isdigit())True>>> a="1.23">>> print(a.isdigit())False
isidentifier()
প্রত্যাবর্তন সত্য যদি স্ট্রিং একটি শনাক্তকারী হয়
>>> c="133">>> print(c.isidentifier())False>>> c="_user_123">>> print(c.isidentifier())True>>> c ="Python">>> print(c.isidentifier())True
Islower()
স্ট্রিং-এর সমস্ত অক্ষর ছোট হাতের হলে সত্য দেখায়
>>> c="Python">>> print(c.islower())False>>> c="_user_123">>> print(c.islower())True>>> print (c.islower())False
Isnumeric()
পংক্তিতে সমস্ত অক্ষর সংখ্যাসূচক হলে সত্য দেখায়
>>> c="133">>> print(c.isnumeric())True>>> c="_user_123">>> print(c.isnumeric())False>>> c ="Python">>> print(c.isnumeric())False
isprintable()
স্ট্রিং এর সমস্ত অক্ষর মুদ্রণযোগ্য হলে সত্য প্রদান করে
>>> c="133">>> print(c.isprintable())True>>> c="_user_123">>> print(c.isprintable())True>>> c ="\t">>> প্রিন্ট(c.isprintable())False
isspace()
প্রত্যাবর্তন সত্য যদি স্ট্রিং এর সমস্ত অক্ষর সাদা স্থান হয়
>>> c="133">>> print(c.isspace())False>>> c="Hello Python">>> print(c.isspace())False73>>> c="Hello">>> print(c.isspace())False>>> c="\t">>> print(c.isspace())True
istitle()
যদি স্ট্রিংটি শিরোনামের নিয়মগুলি অনুসরণ করে তবে সত্য ফেরত দেয়
>>> c="133">>> print(c.istitle())False>>> c="Python">>> print(c.istitle())True>>> c ="\t">>> প্রিন্ট(c.istitle())False
isupper()
স্ট্রিং-এর সমস্ত অক্ষর বড় হাতের হলে সত্য ফেরত দেয়
>>> c="Python">>> print(c.isupper())False>>> c="PYHTON">>> print(c.isupper())True>>> c ="\t">>> প্রিন্ট(c.isupper())False
যোগ দিন(পুনরাবৃত্ত)
স্ট্রিংয়ের শেষ পর্যন্ত পুনরাবৃত্তিযোগ্য উপাদানগুলির সাথে যোগ দেয়
>>> a ="-">>> print(a.join("123"))1-2-3>>> a="Hello Python">>> a="** ">>> মুদ্রণ(a.join("HelloPython"))H**e**l**l**o****P**y**t**h**o**n 
ljust( প্রস্থ [, ফিলচার ])
স্ট্রিংটির একটি বাম ন্যায়সঙ্গত সংস্করণ প্রদান করে
>>> a="Hello">>> b =a.ljust(12, "_")>>> print(b)Hello____________
lower()
একটি স্ট্রিংকে ছোট হাতের অক্ষরে রূপান্তর করে
>>> a ="Python">>> print(a.lower())Python
lstrip([ অক্ষর ])
স্ট্রিংটির একটি বাম ট্রিম সংস্করণ প্রদান করে
>>> a =" হ্যালো ">>> print(a.lstrip(), "!")হ্যালো
maketrans( x [, y [, z ]])
অনুবাদে ব্যবহার করার জন্য একটি অনুবাদ টেবিল ফেরত দেয়
>>> frm ="SecretCode">>> to ="4203040540">>> trans_table =str.maketrans(frm,to)>>> sec_code ="SecretCode" translate(trans_table)>>> প্রিন্ট(sec_code)400304 0540
পার্টিশন( সেপ্টেম্বর )
একটি টিপল প্রদান করে যেখানে স্ট্রিংটি তিনটি অংশে বিভক্ত হয়
>>> mystr ="Hello-Python">>> print(mystr.partition("-"))('Hello', '-', 'Python')74>>>print(mystr. .partition("."))('হ্যালো-পাইথন', '', '')
প্রতিস্থাপন( পুরানো , নতুন [, গণনা ])
একটি স্ট্রিং প্রদান করে যেখানে একটি নির্দিষ্ট মান একটি নির্দিষ্ট মান দিয়ে প্রতিস্থাপিত হয়
>>> mystr ="হ্যালো পাইথন। হ্যালো জাভা। হ্যালো সি++।">>>প্রিন্ট(mystr.replace("হ্যালো","বাই"))বাই পাইথন। বাই জাভা। ByeC++।>>>প্রিন্ট(mystr.replace("হ্যালো","হেল", 2))হেল পাইথন। হেল জাভা। হ্যালো সি++।
rfind( সাব [, শুরু করুন [, শেষ ]])
একটি নির্দিষ্ট মানের জন্য স্ট্রিংটি অনুসন্ধান করে এবং যেখানে এটি পাওয়া গিয়েছিল তার শেষ অবস্থানটি প্রদান করে
>>> mystr ="Hello-Python">>> print(mystr.rfind("P"))6>>> print(mystr.rfind("-"))5>>> প্রিন্ট (mystr.rfind("z"))-1
rindex( সাব [, শুরু করুন [, শেষ ]])
একটি নির্দিষ্ট মানের জন্য স্ট্রিংটি অনুসন্ধান করে এবং যেখানে এটি পাওয়া গিয়েছিল তার শেষ অবস্থানটি প্রদান করে
>>> mystr ="Hello-Python">>> print(mystr.rindex("P"))6>>> print(mystr.rindex("-"))5>>> প্রিন্ট (mystr.rindex("z"))ট্রেসব্যাক (সবচেয়ে সাম্প্রতিক কললাস্ট):ফাইল "", লাইন1, প্রিন্টে(mystr.rindex("z"))ValueError:substring notfound
rjust( প্রস্থ [, ফিলচার ])
দৈর্ঘ্যের প্রস্থ স্ট্রিংটিতে ন্যায়সঙ্গত স্ট্রিংটি ফেরত দেয় .
>>> mystr ="হ্যালো পাইথন">>> mystr1 =mystr.rjust(20,"-")>>> print(mystr1)----------হ্যালো পাইথন
rpartition( সেপ্টেম্বর )
একটি টিপল প্রদান করে যেখানে স্ট্রিংটি তিনটি অংশে বিভক্ত হয়
>>> mystr ="Hello Python">>>print(mystr.rpartition("."))('', '', 'হ্যালো পাইথন')>>> প্রিন্ট(mystr.rpartition( ""))('হ্যালো', '', 'পাইথন')
rsplit(sep=None, maxsplit=-1)
নির্দিষ্ট বিভাজক এ স্ট্রিং বিভক্ত করে এবং একটি তালিকা প্রদান করে
>>> mystr ="Hello Python">>> print(mystr.rsplit())['Hello', 'Python']>>> mystr ="Hello-Python-Hello">>> print(mystr.rsplit(sep="-",maxsplit=1))['Hello-Python', 'Hello']
rstrip([ অক্ষর ])
স্ট্রিংটির একটি ডান ট্রিম সংস্করণ প্রদান করে
>>> mystr ="Hello Python">>> print(mystr.rstrip(),"!")হ্যালো পাইথন !>>> mystr ="------------ -হ্যালো পাইথন------------>>> প্রিন্ট(mystr.rstrip(), "-")------------হ্যালো পাইথন------ ----- ->>> প্রিন্ট(mystr.rstrip(),"_")------------হ্যালো পাইথন------------ _
split(sep=None, maxsplit=-1)
নির্দিষ্ট বিভাজক এ স্ট্রিং বিভক্ত করে এবং একটি তালিকা প্রদান করে
>>> mystr ="Hello Python">>> print(mystr.split())['Hello', 'Python']>>> mystr1="Hello,,Python">>> প্রিন্ট (mystr1.split(","))['হ্যালো', '', 'পাইথন']
স্প্লিটলাইন([কিপেন্ডস])
লাইন বিরতিতে স্ট্রিংকে বিভক্ত করে এবং একটি তালিকা প্রদান করে
>>> mystr ="হ্যালো:\n\nPython\r\nJava\nC++\n">>>প্রিন্ট(mystr.splitlines())['Hello:', '', 'Python' ,'জাভা', 'C++']>>>প্রিন্ট(mystr.splitlines(keepends=True))['Hello:\n', '\n', 'Python\r\n', 'Java\n', 'C++\n']
শুরু করে( উপসর্গ [, শুরু করুন [, শেষ ]])
যদি স্ট্রিংটি নির্দিষ্ট মান দিয়ে শুরু হয় তাহলে সত্য দেখায়
>>> mystr ="Hello Python">>>print(mystr.startswith("P"))False>>>print(mystr.startswith("H"))True>>>print( mystr.startswith("Hell"))True
স্ট্রিপ([ অক্ষর ])
স্ট্রিং এর একটি ছাঁটা সংস্করণ প্রদান করে
>>> mystr ="হ্যালো পাইথন">>> প্রিন্ট(mystr.strip(),"!")হ্যালো পাইথন !>>> print(mystr.strip(), "")হ্যালো পাইথন 
swapcase()
কেস অদলবদল করে, ছোট হাতের অক্ষর বড় হাতের হয় এবং এর বিপরীতে
>>> mystr ="Hello PYthon">>> print(mystr.swapcase())hELLO পাইথন
title()
প্রতিটি শব্দের প্রথম অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে
>>> mystr ="Hello PYthon">>> print(mystr.title())Hello Python>>> mystr ="HELLO JAVA">>> print(mystr.title())হ্যালো জাভা 
অনুবাদ( টেবিল )
একটি অনূদিত স্ট্রিং প্রদান করে
>>> frm ="helloPython">>> to ="40250666333">>> trans_table =str.maketrans(frm, to)>>> secret_code ="SecretCode".translate(trans_table)>>> print(secret_code)S0cr06 C3d0
উপরের()
একটি স্ট্রিংকে বড় হাতের অক্ষরে রূপান্তর করে
>>> mystr ="hello Python">>> print(mystr.upper())HELLO PYTHON
zfill( প্রস্থ )
শুরুতে একটি নির্দিষ্ট সংখ্যক 0 মান দিয়ে স্ট্রিং পূরণ করে
>>> mystr ="999">>> print(mystr.zfill(9))000000999>>> mystr ="-40">>> print(mystr.zfill(5))-0040 

  1. পাইথনে অন্তর্নির্মিত স্ট্রিং পদ্ধতি

  2. পাইথনে পালাবার অক্ষর প্রিন্ট করার উপায়

  3. অজগরে ডান্ডার বা ম্যাজিক পদ্ধতি

  4. কিভাবে Python এ সংযুক্ত স্ট্রিং প্রিন্ট করবেন?