Python-3.4.3/C3/Manipulating-strings/Bengali

From Script | Spoken-Tutorial
Revision as of 18:47, 27 April 2020 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 Manipulating Strings এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে আমরা শিখব:

string স্লাইস করা এবং সেগুলি থেকে substrings পাওয়া। string রিভার্স করা. String এ ক্যারেক্টার বদলানো। String কে আপার বা লোয়ার কেসে বদলানো। String বানাতে list এলিমেন্ট অন্তর্ভুক্ত করা।

00:27 টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি

উবুন্টু লিনাক্স 16.04 অপারেটিং সিস্টেম Python 3.4.3 এবং

IPython 5.1.0

00:43 টিউটোরিয়ালটি অনুশীলন করতে আপনার জানা উচিত

basic datatypes, operators, strings এবং lists এর ব্যবহার সম্পর্কে।

না হলে এই ওয়েবসাইটে সম্পর্কিত পাইথন টিউটোরিয়ালগ দেখুন।

00:59 প্রথমে string slicing সম্পর্কে দেখি।
01:03 String slicing আমাদের substrings পাওয়ার অনুমতি দেয়।
01:08 string slicing এর সিনট্যাক্স হল:

string_name বর্গাকার বন্ধনীতে start colon stop বা

string_name বর্গাকার বন্ধনীতে start colon stop colon step

01:24 ipython শুরু করি। টার্মিনাল খুলুন।
01:29 লিখুন ipython3 এবং এন্টার টিপুন। এখান থেকে টার্মিনালে প্রতিটি কমান্ড লেখার পর এন্টার কী টিপতে ভুলবেন না।
01:40 একটি উদাহরণ সহ string slicing সম্পর্কে বুঝি। লিখুন data is equal to ডাবল উদ্ধৃতিতে python.
01:51 লিখুন print বন্ধনীতে data বর্গাকার বন্ধনীতে 0 colon 3.
01:59 আমরা pyt রূপে sliced substring পাই।
02:03 লক্ষ্য করুন, আমরা string কে ইনডেক্স 0 থেকে 3 পর্যন্ত slicing করছি।
02:09 এটি করলে, ইনডেক্স 3 থেকে স্ট্রিং এলিমেন্ট অন্তর্ভুক্ত হয় না।
02:15 week underscore name নামে list বানাই, যেখানে সপ্তাহের দিনগুলির নাম রয়েছে।
02:21 দেখানো অনুযায়ী লিখুন। লিখুন s s is equal to ডাবল উদ্ধৃতিতে saturday.
02:31 আমাদের এটি যাচাই করতে হবে যে প্রদত্ত string এর প্রথম তিনটি ক্যারেক্টার week underscore name লিস্টে উপস্থিত রয়েছে কিনা।
02:39 Strings substrings এ sliced হতে পারে।
02:43 স্ট্রিং s এর প্রথম তিনটি ক্যারেক্টার পেতে লিখুন s বর্গাকার বন্ধনীতে 0 colon 3.
02:52 যেমন আপনি দেখতে পারেন, অন্তিম ইনডেক্সে ক্যারেক্টার অর্থাৎ 3 sliced আউটপুটে অন্তর্ভুক্ত নেই।
03:00 আমরা যাচাই করব যে s এর substring, week underscore name লিস্টে উপস্থিত রয়েছে কিনা।
03:06 লিখুন s বর্গাকার বন্ধনীতে 0 colon 3 in week underscore name.
03:14 আমরা আউটপুট True হিসাবে পাই যা সূচিত করে যে substring লিস্টে উপস্থিত রয়েছে।
03:20 ভিডিওটি থামান। এই অনুশীলনী চেষ্টা করুন এবং তারপর ভিডিওটি আবার শুরু করুন।
03:26 string s থেকে প্রথম এবং অন্তিম ক্যারেক্টার বাদ দিয়ে substring পান।
03:32 সমাধানের জন্য টার্মিনালে ফিরে যান।
03:36 লিখুন s বর্গাকার বন্ধনীতে 1 colon -1.
03:42 যেমনকি আমরা ইতিমধ্যে জানি, string এর অন্তিম এলিমেন্ট -1 ইনডেক্স ব্যবহার করে অ্যাক্সেস করা যায়।
03:49 এখন শিখি যে প্রদত্ত string palindrome কি নয়।
03:55 palindromic string একটি স্ট্রিং যা এর রিভার্সের সমান।
04:01 লিখুন s1 is equal to ডাবল উদ্ধৃতিতে dad.
04:07 এখন, আমাদের এই string এর তুলনা এর রিভার্সের সাথে করতে হবে।
04:11 s1 রিভার্স করতে, আমরা string কে প্রথম থেকে অন্তিম ক্যারেক্টার পর্যন্ত stride করি।
04:17 এটি start এবং stop ভ্যালু খালি রেখে এবং step কে -1 রেখে করা হয়।
04:24 যা হল s1 বর্গাকার বন্ধনীতে colon colon -1.
04:30 এখন, আমরা যাচাই করব যে string s1 একটি palindrome কিনা।
04:35 লিখুন s1 is double equal to s1 বর্গাকার বন্ধনীতে colon colon -1.
04:44 আউটপুট True ইঙ্গিত দেয় যে এটি একটি palindrome.
04:49 যদি প্রদত্ত string এ dad এ ছোট d এর বদলে বড়হাতের D থাকে, তাহলে তুলনাটি False রিটার্ন করবে।
04:57 তাই আমাদের তুলনা করার আগে string কে সকল lowercase বা uppercase বদলাতে হবে।
05:04 Python এটি অর্জনের জন্য string মেথড lower এবং upper প্রদান করে।
05:10 এটি করার চেষ্টা করি। লিখুন s2 is equal to ডাবল উদ্ধৃতিতে capital D ad.
05:19 লিখুন s2.upper ওপেন এবং ক্লোস বন্ধনী। আমরা সকল ক্যারেক্টর uppercase এ পাই।
05:29 লিখুন s2, যেমনকি আপনি দেখতে পাচ্ছেন, s2 পরিবর্তন হয়নি।
05:36 এর কারণ হল method upper একটি নতুন স্ট্রিং দেয়। এটি মূল string বদলায় না।
05:43 এখন lowercase এ মূল এবং রিভার্স string তুলনা করি।

দেখানো অনুযায়ী লিখুন। প্রত্যাশিত আউটপুট হল True.

05:56 ভিডিওটি থামান। এই অনুশীলনী চেষ্টা করুন এবং তারপর ভিডিওটি আবার শুরু করুন।
06:02 যাচাই করুন যে নিম্ন list এ প্রতিটি এলিমেন্ট list week underscore name এ উপস্থিত রয়েছে কিনা।
06:09 সমাধানের জন্য টার্মিনালে ফিরে যান।
06:13 দেখানো অনুযায়ী লিখুন। এটি python এর জন্য False রিটার্ন করে কারণ এটি list week underscore name এ নেই।
06:24 এরপর replace method ব্যবহার করা শিখি।
06:28 লিখুন email is equal to ডাবল উদ্ধৃতিতে info[at]fossee[dot]in.
06:36 আমরা প্রায়ই email addresses পাই যাতে @ চিহ্ন থাকে এবং periods দেখানো অনুযায়ী টেক্সটে বদলানো হয়।
06:44 এখন দেখি যে সঠিক email addresses কিভাবে ফিরিয়ে আনে।
06:49 এখন, সবচেয়ে প্রথমে আমরা replace method দ্বারা [at] কে @ চিহ্নতে বদলাবো।
06:55 দেখানো অনুযায়ী লিখুন। আপনি দেখতে পাচ্ছেন যে @ চিহ্ন এখন সঠিকভাবে বদলে গেছে।
07:05 ভিডিওটি থামান। এই অনুশীলনী চেষ্টা করুন এবং তারপর ভিডিওটি আবার শুরু করুন।
07:11 প্রদত্ত email এ [dot] কে '.' চিহ্নতে বদলান।
07:16 সমাধানের জন্য টার্মিনালে ফিরে যান।
07:20 দেখানো অনুযায়ী লিখুন।
07:24 এখন ভ্যারিয়েবল email underscore proper এ যথাযথভাবে email রয়েছে।
07:30 এরপর আমরা আরেকটি আকর্ষণীয় সমস্যা দেখব।
07:34 ধরুন যে, আমাদের কাছে ভ্যারিয়েবল email underscore list এ যেমনকি দেখানো হয়েছে email addresses এর সূচী রয়েছে।
07:41 আমরা commas বা semicolons দ্বারা পৃথক email addresses এর একটি দীর্ঘ স্ট্রিং প্রাপ্ত করব।
07:48 আমরা list items কে একক string এ যোগ করতে string method join ব্যবহার করব।
07:55 যেমন দেখানো হয়েছে লিখুন। space এর পর Comm একই ফরম্যাটে string দেবে।
08:04 লিখুন print প্রথম বন্ধনীতে email underscore str. আপনি দেখতে পারেন যে সকল email addresses একক string এ যুক্ত হয়েছে।
08:16 ভিডিওটি থামান। এই অনুশীলনী চেষ্টা করুন এবং তারপর ভিডিওটি আবার শুরু করুন।
08:22 email underscore str থেকে বিভাজক comma এর বদলে semicolon তে বদলান।
08:29 সমাধানের জন্য টার্মিনালে ফিরে যান।
08:33 যেমনকি দেখানো হয়েছে লিখুন। আমরা দেখতে পারি যে email addresses স্পেসের পর সেমিকোলন দ্বারা যুক্ত হবে।
08:43 এটি আমাদের টিউটোরিয়ালের শেষে নিয়ে আসে। সংক্ষেপে....
08:49 এখানে আমরা শিখেছি,

substrings প্রাপ্ত করা। index numbers ব্যবহার করে strings রিভার্স করা।

08:58 নিম্ন মেথড ব্যবহার করা

upper()

lower()

replace() এবং

join()

09:05 আপনার সমাধানের জন্য এখানে কিছু স্ব-মূল্যায়ন প্রশ্ন রয়েছে।

1. স্ট্রিং s = this was a string দেওয়া হয়েছে, আপনি এটিকে this wasn't a list এ কিভাবে বদলাবেন।

2. স্ট্রিং s নির্ধারিত করা হয়েছে যেমনকি দেখানো হয়েছে, string কে friends এ বদলান।

09:25 এবং উত্তর হল,

1. আমরা এটি সম্পাদন করতে replace মেথড ব্যবহার করব। এখানে স্টেটমেন্টে string এবং was কে list এবং wasn't এ বদলানো হবে।

09:39 2. ডট সরাতে এবং substring পেতে আমরা string s কে stride করি।
09:45 string টি lowercase এ বদলাতে, আমরা string method lower() ব্যবহার করি।
09:51 সময়ের সাথে আপনার প্রশ্ন এই ফোরামে পোস্ট করুন।
09:55 এই ফোরামে Python সম্পর্কিত আপনার সাধারণ প্রশ্ন পোস্ট করুন।
10:00 FOSSEE দল TBC প্রকল্প সমন্বয় করে।
10:04 স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। আরো জানতে এই লিঙ্কে যান।
10:14 আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta