মূল কন্টেন্টে যান
মডিউল 4 · 1-এর পাঠ 4কোর্সে 13/36~12 min
মডিউল পাঠ (1/4)

স্ট্রিং পদ্ধতি

পাইথনের স্ট্রিংগুলি অপরিবর্তনীয়: প্রতিটি পদ্ধতি যা তাদের "পরিবর্তন" করে আসলে একটি নতুন স্ট্রিং ফিরিয়ে দেয়, আসলটি যেমন আছে তেমনই থাকে।

Python
s = "Ciao"
s.upper()   # 'CIAO'   (nuova stringa)
s           # 'Ciao'   (originale invariata)

"আপডেট" করতে ফলাফল বরাদ্দ করুন: s = s.upper()।

বড় হাতের অক্ষর, ছোট হাতের অক্ষর, কেস নিয়ন্ত্রণ

Python
"Ciao".upper()        # 'CIAO'
"CIAO".lower()        # 'ciao'
"ciao mondo".title()  # 'Ciao Mondo'
"ciao".capitalize()   # 'Ciao'
"CiAo".swapcase()     # 'cIaO'

ক্লিনআপ: strip

প্রান্তগুলি থেকে হোয়াইটস্পেস (স্পেস, ট্যাব, নতুন লাইন) সরিয়ে দেয়।

Python
"  ciao  ".strip()       # 'ciao'
"  ciao  ".lstrip()      # 'ciao  '
"  ciao  ".rstrip()      # '  ciao'
"___ciao___".strip("_")  # 'ciao'   (argomento = caratteri da togliere)

বিভক্ত করুন এবং পুনরায় যোগদান করুন: split / join

Python
"a,b,c".split(",")          # ['a', 'b', 'c']
"  ciao  mondo".split()     # ['ciao', 'mondo']   (split su whitespace, salta i vuoti)
",".join(["a", "b", "c"])  # 'a,b,c'

মৌলিক বাগধারা: "separator".join(list_of_strings)। সমস্ত উপাদান স্ট্রিং হতে হবে, অন্যথায় TypeError।

প্রতিস্থাপন: replace

Python
"ciao mondo".replace("mondo", "Python")   # 'ciao Python'
"aaaa".replace("a", "b", 2)               # 'bbaa'   (max 2 sostituzioni)

বিষয়বস্তু পরীক্ষা

Python
"image.png".endswith(".png")   # True
"http://".startswith("http")    # True
"ciao" in "ciao mondo"          # True   (operatore in)
"ciao mondo".find("mondo")      # 5      (-1 se non trovato)
"ciao mondo".count("o")         # 2

find প্রদান করে -1 যদি সাবস্ট্রিং উপস্থিত না থাকে; index পরিবর্তে বাড়ায় ValueError

স্ট্রিং অপরিবর্তনীয়

পাইথনে, স্ট্রিংগুলি অপরিবর্তনীয়: কোনো স্ট্রিং পদ্ধতি মূল স্ট্রিংকে পরিবর্তন করে না; পরিবর্তে, তারা সবসময় একটি নতুন স্ট্রিং ফেরত দেয়। আপনি s.upper() লিখলে, s পরিবর্তনশীল অপরিবর্তিত থাকবে। পরিবর্তনটি সংরক্ষণ করতে, আপনাকে অবশ্যই এটি পুনরায় বরাদ্দ করতে হবে: s = s.upper()৷

চেষ্টা করে দেখুন

ব্যায়াম#python.m4.l1.e1
প্রচেষ্টা: 0লোড হচ্ছে...

প্রদত্ত `name = 'Ada Lovelace'`, এজ স্পেস ছাড়াই `নাম` হিসাবে `ক্লিনড` গণনা করুন এবং সমস্ত ছোট হাতের অক্ষর। 'পরিষ্কার' মূল্যায়ন করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

পদ্ধতিগুলি চেইন করুন: প্রথম স্ট্রিপ(), তারপর নিম্ন()।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#python.m4.l1.e2
প্রচেষ্টা: 0লোড হচ্ছে...

প্রদত্ত `csv = 'mela,pera,kiwi'`, কমাতে বিভক্ত করে তালিকা `ফল` পান, তারপর '/' এর সাথে যোগ করে `স্ল্যাশ_সেপারেটেড` পুনরায় তৈরি করুন। `slash_separated` মূল্যায়ন করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

বিভক্ত বিচ্ছেদ পৃথক, যোগ আবার একসঙ্গে রাখে.

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

অতিরিক্ত চ্যালেঞ্জ

ব্যায়াম#python.m4.l1.e3
প্রচেষ্টা: 0লোড হচ্ছে...

\`raw_text = "হ্যালো ওয়ার্ল্ড" \` স্ট্রিংটি দেওয়া হয়েছে, \`.স্ট্রিপ()\` দিয়ে অগ্রণী এবং পিছনের হোয়াইটস্পেসগুলি সরিয়ে দিন এবং পাঠ্যটিকে বড় হাতের অক্ষরে রূপান্তর করুন। পরিষ্কার করা ফলাফলটিকে \`clean_text\`-এ সংরক্ষণ করুন এবং এটি মূল্যায়ন করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

একটি চেইনে কলগুলিকে একত্রিত করুন: raw_text.strip().upper().

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ