পাইথনে স্ট্রিংগুলি সহজে এই কাজটি সম্পন্ন করার জন্য একটি অন্তর্নির্মিত পদ্ধতি .capitalize() রয়েছে।.
.capitalize()
প্রোগ্রামিং শুরু থেকেই একত্রিত করা একটি মৌলিক স্ট্রিং অপারেশন হয়েছে। মনে রাখবেন, পাইথন স্ট্রিংগুলিকে অপরিবর্তনীয় হিসেবে ব্যবহার করে, তাই প্রতিটি একত্রিত করা একটি নতুন স্ট্রিং তৈরি করে। একটি সময় ছিল, যখন প্লাস (+) আমাদের কাছে একমাত্র উপায় ছিল। এটি একাধিক স্ট্রিংয়ের জন্য দক্ষ নয়, কারণ এটি মেমোরি ফুলে যেতে এবং ধীর পারফরম্যান্সের কারণ হতে পারে। ‘জয়েন()’ পদ্ধতির জন্য সময়—এটি বিশেষ করে একটি সিরিজের স্ট্রিং ফিউজ করার জন্য মেমোরি-বান্ধব। F-স্ট্রিংগুলি, পাইথন 3.6-এ প্রবর্তিত, একটি গেম চেঞ্জার। এগুলি পঠনযোগ্য এবং দ্রুত এবং স্ট্রিং লিটারালের মধ্যে এক্সপ্রেশন মূল্যায়নের অনুমতি দেয়—`f"{variable}"। এগুলি আধুনিক পাইথনিস্টার জন্য গিয়ে উপযুক্ত, কার্যকারিতা এবং দক্ষতা মিশ্রিত করে।.
+
পাইথনে একটি স্ট্রিংকে ছোট হাতের অক্ষরে রূপান্তর করা .lower() মেথডের সাথে সহজ।.
.lower()
আমি এই ধরনের কাজ প্রায় সময় করে থাকি যে আমি একে এই সিম্পল delete() ফাংশনে রিফ্যাক্টর করেছি। এটি doctests -এর একটি ভালো ডেমোস্ট্রেশনও বটে.
delete()
ইতিহাসগতভাবে, স্ট্রিং ম্যানিপুলেশনের ধারণা, যা সাবস্ট্রিং এক্সট্রাকশানকেও অন্তর্ভুক্ত করে, সি এর মতো প্রাথমিক প্রোগ্রামিং ভাষাগুলোতে খুব গুরুত্বপূর্ণ ছিল যেখানে এটি পয়েন্টার্স ব্যবহার করে আরও জটিল কাজ ছিল। পাইথনের সাথে, সরলতা এগারোতে উন্নীত করা হয়েছে - আরও সহজবোধ্য এবং কম ভুল সম্ভাবনা। পাইথন সাবস্ট্রিং এক্সট্রাক্ট করার জন্য বহু বিকল্প প্রদান করে। উদাহরণগুলিতে যদিও সহজ স্লাইস নোটেশনের ব্যবহার করা হয়েছে, যখন আপনি ডেলিমিটার বা সাদা স্থানের সাথে কাজ করছেন তখন split() মেথডটি হাতের কাছে থাকতে পারে। অন্তর্নিহিত ভাবে, পাইথন স্ট্রিংগুলি ইউনিকোড অক্ষরগুলি প্রতিনিধিত্ব করা বাইটগুলির অ্যারে। কিন্তু অন্যান্য ভাষার অ্যারের মতো নয়, পাইথন স্ট্রিংগুলি অপরিবর্তনীয়, যার অর্থ আপনি তৈরির পর এগুলি পরিবর্তন করতে পারবেন না। সাবস্ট্রিং অপারেশনগুলি মূল স্ট্রিংকে পরিবর্তন না করে নতুন একটি সৃষ্টি করে এই দিকটি বোঝার জন্য অপরিহার্য।.
split()
ঐতিহাসিকভাবে, len() ফাংশন স্ট্রিংয়ের দৈর্ঘ্য খোঁজার জন্য পাইথনের প্রিয় উপায়। এটি মার্জিত এবং দ্রুত। পাইথনের স্ট্রিংগুলো ইউনিকোড অক্ষর প্রতিনিধিত্বকারী বাইটের অ্যারে হিসাবে থাকে, এবং len() ওইগুলো গণনা করে। এই ফাংশনটি শুধু স্ট্রিংয়ের সাথে নয়, যেকোনো ইটারেবলের সাথে কাজ করে। বিকল্প?
len()
পাইথন 3.6 এবং তার উপরে, আপনি f-স্ট্রিংস ব্যবহার করে স্ট্রিং ইন্টারপোলেট করতে পারেন। এখানে কিভাবে.
Python স্ট্রিং থেকে অবাঞ্ছিত উদ্ধৃতি মুছে ফেলার জন্য একাধিক উপায় অফার করে। চলুন কিছু উদাহরণের মাধ্যমে দেখা যাক.
প্রোগ্রামিংয়ের আদিকালে, টেক্সট সম্পাদনা ছিল একটি ম্যানুয়াল ধৈর্যের কাজ। এখানে রেগেক্স (রেগুলার এক্সপ্রেশন) প্রবেশ করে, ১৯৫০-এর দশকে নির্মিত, যা অনুসন্ধান প্রক্রিয়াকে কম মাথাব্যথাকার বিষয়ে পরিণত করে। সিম্পল প্রতিস্থাপনের জন্য, str.replace() আপনার প্রথম পছন্দ। এটি সোজা এবং একবারের প্রতিস্থাপনের জন্য দারুণ। যখন আপনার কাছে প্যাটার্ন থাকে, যেমন ফোন নম্বর, ইমেইল, অথবা তারিখ, re.sub() সঙ্গে রেগেক্স হলো যাদুর লাঠি। এটি একটি বিশেষ সিনট্যাক্সের সাহায্যে প্যাটার্ন খুঁজে পায় এবং তাদের বদলে দেয়। মনে রাখবেন, রেগেক্স যেমন শক্তিশালী, তেমনি বিচিত্র ও হতে পারে; এটি এমন একটি টুল যেখানে আপনি আরো বেশি ধাঁধা সমাধান করলে আরো ভালো হয়ে উঠবেন।.
str.replace()
re.sub()
পাইথনে regex ব্যবহার করা মানে re মডিউল ব্যবহার করা, যা আপনাকে রেগুলার এক্সপ্রেশন ব্যবহার করে টেক্সট প্রক্রিয়া করার জন্য একটি সেট ফাংশন প্রদান করে।.
re