https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C3/Parsing-data/Bengali&feed=atom&action=historyPython-3.4.3/C3/Parsing-data/Bengali - Revision history2024-03-28T16:06:16ZRevision history for this page on the wikiMediaWiki 1.23.17https://script.spoken-tutorial.org/index.php?title=Python-3.4.3/C3/Parsing-data/Bengali&diff=52554&oldid=prevKaushik Datta: Created page with "{| border= 1 | '''Time''' | '''Narration''' |- | 00:01 | Parsing data এর স্পোকেন টিউটোরিয়ালে আপনাদের স্বাগ..."2020-06-09T08:33:34Z<p>Created page with "{| border= 1 | '''Time''' | '''Narration''' |- | 00:01 | Parsing data এর স্পোকেন টিউটোরিয়ালে আপনাদের স্বাগ..."</p>
<p><b>New page</b></p><div>{| border= 1<br />
| '''Time'''<br />
| '''Narration'''<br />
<br />
|-<br />
| 00:01<br />
| Parsing data এর স্পোকেন টিউটোরিয়ালে আপনাদের স্বাগত।<br />
<br />
|-<br />
| 00:06<br />
| এই টিউটোরিয়ালে আমরা শিখব-<br />
<br />
delimiter ব্যবহার করে একটি string বিভক্ত করা।<br />
<br />
string এ সকল whitespaces এবং leading, trailing সরিয়ে ফেলা।<br />
<br />
ভিন্ন built-in datatypes এর মাঝে রূপান্তর করা।<br />
<br />
|-<br />
|00:22<br />
|টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি:<br />
<br />
Ubuntu Linux 16.04 অপারেটিং সিস্টেম<br />
<br />
Python 3.4.3 এবং IPython 5.1.0<br />
<br />
|-<br />
| 00:38<br />
|টিউটোরিয়ালটি অনুশীলন করতে, আপনার জানা উচিত যে lists কিভাবে ব্যবহার করে।<br />
<br />
না হলে এই ওয়েবসাইটে সম্পর্কিত পাইথন টিউটোরিয়াল দেখুন।<br />
|-<br />
|00:49<br />
| প্রথমে বুঝি যে parsing data এর মানে কি।<br />
<br />
|-<br />
|00:54<br />
|Parsing data টেক্সটের আকারে ডেটা পড়ে। এটি এমনভাবে রূপান্তরিত করা হয় যা গণনার জন্য ব্যবহার করা যেতে পারে।<br />
<br />
|-<br />
| 01:04<br />
| এরপর আমরা split() function সম্পর্কে শিখব।<br />
<br />
|-<br />
| 01:08<br />
|split() function সংজ্ঞায়িত separator ব্যবহার করে বড় string কে ছোট strings এ বিভক্ত করে।<br />
<br />
|-<br />
| 01:15<br />
| কোনো argument নির্দিষ্ট না করা থাকলে ডিফল্ট separator হিসাবে whitespace ব্যবহৃত হয়।<br />
<br />
|-<br />
| 01:22<br />
| সিনট্যাক্স হল: str dot split বন্ধনীতে argument<br />
<br />
|-<br />
| 01:29<br />
| split function string কে parses করে এবং tokens এর array রিটার্ন করে। একে string tokenizing বলা হয়।<br />
<br />
|-<br />
| 01:38<br />
| প্রথমে Ctrl + Alt + T কী একসাথে টিপে টার্মিনালটি খুলুন।<br />
<br />
|-<br />
| 01:46<br />
| লিখুন ipython3 এবং এন্টার টিপুন।<br />
<br />
|-<br />
| 01:52<br />
| pylab package আরম্ভ করি। লিখুন percentage sign pylab এবং এন্টার টিপুন।<br />
<br />
|-<br />
| 02:02<br />
| এখান থেকে টার্মিনালে প্রতিটি কমান্ড লেখার পর এন্টার কী টিপতে ভুলবেন না।<br />
<br />
|-<br />
| 02:09<br />
| string data type হিসাবে ভ্যারিয়েবল str1 সংজ্ঞায়িত করি।<br />
<br />
|-<br />
| 02:14<br />
| লিখুন str1 is equal to ডাবল উদ্ধৃতিতে Welcome to কিছু whitespaces প্রবিষ্ট করুন, তারপর Python tutorials<br />
|-<br />
| 02:24<br />
| আমাদের to এবং Python tutorials এর মাঝে whitespaces এর যে কোনো সংখ্যা থাকতে পারে। তবে সকল spaces একটি স্থান হিসাবে বিবেচিত হয়।<br />
<br />
|-<br />
| 02:34<br />
|এখন আমরা whitespace এ এই string বিভাজিত করছি।<br />
<br />
|-<br />
| 02:38<br />
| লিখুন str1 dot split ওপেন এবং ক্লোস বন্ধনী।<br />
<br />
|-<br />
| 02:44<br />
| যেমনকি আমরা দেখতে পারি আমরা strings এর সূচী পাই।<br />
<br />
|-<br />
| 02:48<br />
| argument সহ split() function এর জন্য আরেকটি উদাহরণ নিই। দেখানো অনুযায়ী লিখুন।<br />
<br />
|-<br />
| 02:57<br />
| লিখুন x dot split বন্ধনীতে একক উদ্ধৃতিতে semicolon.<br />
<br />
|-<br />
| 03:04<br />
| আমরা comma দ্বারা পৃথক strings এর সূচী পাই।<br />
<br />
|-<br />
| 03:08<br />
| ভিডিওটি থামান। এই অনুশীলনী চেষ্টা করুন এবং তারপর ভিডিওটি আবার শুরু করুন।<br />
<br />
|-<br />
| 03:14<br />
| argument হিসাবে space ব্যবহার করে x বিভক্ত করুন। এটি কি argument ছাড়াই বিভাজন হিসাবে একই?<br />
<br />
|-<br />
| 03:22<br />
| সমাধানের জন্য টার্মিনালে যান।<br />
<br />
|-<br />
| 03:26<br />
| লিখুন b is equal to x dot split ওপেন এবং ক্লোস বন্ধনী।<br />
<br />
|-<br />
| 03:32<br />
| লিখুন c is equal to x dot split বন্ধনীতে এবং একক উদ্ধৃতিতে space.<br />
<br />
|-<br />
| 03:41<br />
| লিখুন b<br />
<br />
|-<br />
| 03:44<br />
| লিখুন c<br />
<br />
|-<br />
| 03:47<br />
| আমরা দেখতে পারি যে argument ছাড়াই বিভক্ত করা argument হিসাবে space দিয়ে বিভক্ত করার সমান।<br />
<br />
|-<br />
| 03:54<br />
| argument ছাড়াই string বিভক্ত করা spaces এর যে কোনো সংখ্যা দ্বারা পৃথক স্ট্রিংকে বিভক্ত করবে।<br />
<br />
|-<br />
| 04:01<br />
| argument হিসাবে space দেওয়া বিশেষত একক whitespace এ বাক্য বিভক্ত করবে।<br />
<br />
|-<br />
| 04:08<br />
|ভ্যারিয়েবল str1 রিকল করি।<br />
<br />
|-<br />
| 04:12<br />
| এখন আমরা string কে argument ছাড়াই বিভক্ত করব। লিখুন b is equal to str1 dot split ওপেন এবং ক্লোস প্রথম বন্ধনী।<br />
<br />
|-<br />
| 04:24<br />
| লিখুন c is equal to str1 dot split বন্ধনীতে এবং একক উদ্ধৃতিতে space.<br />
<br />
|-<br />
| 04:33<br />
| লিখুন b<br />
<br />
|-<br />
|04:36<br />
| লিখুন c<br />
<br />
|-<br />
|04:38<br />
| যেমনকি আপনি দেখতে পারেন, এখানে b এবং c সমান নয় কারণ c তে প্রবিষ্ট হিসাবে whitespaces রয়েছে, যখনকি b তে শুধুমাত্র শব্দ রয়েছে।<br />
<br />
|-<br />
| 04:49<br />
| এরপর আমরা strip method সম্পর্কে শিখব।<br />
<br />
|-<br />
| 04:53<br />
| strip function, string এর সকল leading এবং trailing whitespaces সরিয়ে দেয়।<br />
<br />
|-<br />
| 04:59<br />
|unstripped is equal to ডাবল উদ্ধৃতিতে space Hello world space লিখে string সংজ্ঞায়িত করুন।<br />
<br />
|-<br />
| 05:09<br />
| এখন whitespace সরাতে লিখুন, unstripped dot strip ওপেন এবং ক্লোস প্রথম বন্ধনী।<br />
<br />
|-<br />
| 05:18<br />
| আমরা দেখতে পারি যে strip, string এর শেষে এবং শুরুতে সকল whitespaces সরিয়ে দেয়।<br />
<br />
|-<br />
| 05:25<br />
| splitting এবং stripping এর পর আমরা leading এবং trailing spaces সরিয়ে strings এর সূচী পাই।<br />
<br />
|-<br />
| 05:32<br />
| এখন strings কে floats এবং integers এ রূপান্তর করা শিখি।<br />
<br />
|-<br />
| 05:38<br />
| লিখুন mark underscore str is equal to ডাবল উদ্ধৃতিতে 1.25<br />
<br />
|-<br />
| 05:46<br />
| লক্ষ্য করুন যে 1.25 একটি string এবং float নয় কারণ এটি ডাবল উদ্ধৃতিতে রয়েছে।<br />
<br />
|-<br />
| 05:53<br />
| লিখুন mark is equal to float বন্ধনীতে mark underscore str. এখানে আমরা string কে float এ রূপান্তর করছি।<br />
<br />
|-<br />
| 06:05<br />
| লিখুন type বন্ধনীতে mark underscore str. এটি আপনাকে mark_str এর datatype অর্থাৎ string দেখায়।<br />
<br />
|-<br />
| 06:17<br />
| লিখুন type বন্ধনীতে mark. এটি দেখায় যে mark হল float datatype.<br />
<br />
|-<br />
| 06:26<br />
| আমরা দেখতে পারি যে string float এ রূপান্তরিত হয়েছে। এখন আমরা তাদের mathematical operations করতে পারি।<br />
<br />
|-<br />
|06:34<br />
| ভিডিওটি থামান। এই অনুশীলনী চেষ্টা করুন এবং তারপর ভিডিওটি আবার শুরু করুন।<br />
<br />
|-<br />
| 06:40<br />
| আপনি টার্মিনালে এটি লিখলে কি হবে, int বন্ধনীতে ডাবল উদ্ধৃতিতে 1.25<br />
<br />
|-<br />
| 06:48<br />
| সমাধানের জন্য টার্মিনালে যান।<br />
<br />
|-<br />
| 06:52<br />
| লিখুন int বন্ধনীতে ডাবল উদ্ধৃতিতে 1.25<br />
<br />
|-<br />
| 06:59<br />
| আমরা একটি ValueError দেখতে পারি। আমরা string কে সরাসরি integer এ রূপান্তর করতে পারি না।<br />
<br />
|-<br />
| 07:06<br />
|এর জন্য সঠিক সমাধানটি দেখি। লিখুন dcml underscore str is equal to ডাবল উদ্ধৃতিতে 1.25.<br />
<br />
|-<br />
| 07:18<br />
| লিখুন flt is equal to float বন্ধনীতে dcml underscore str.<br />
<br />
|-<br />
| 07:27<br />
| এখানে আমরা string কে float এ রূপান্তর করছি কারণ আমরা এটি সরাসরি integer এ রূপান্তর করতে পারি না।<br />
<br />
|-<br />
| 07:34<br />
| লিখুন flt<br />
<br />
|-<br />
| 07:37<br />
| লিখুন number is equal to int বন্ধনীতে flt. আমরা এখন float কে integer এ রূপান্তর করছি।<br />
<br />
|-<br />
| 07:48<br />
| লিখুন number, আমরা integer হিসাবে আউটপুট পেয়েছি।<br />
<br />
|-<br />
| 07:54<br />
| এভাবেই আমাদের strings কে floats এবং integers এ রূপান্তর করা উচিত।<br />
<br />
|-<br />
| 07:59<br />
| এরপর আমরা data কে parse করতে ডেটা ফাইল ব্যবহার করব।<br />
<br />
|-<br />
| 08:04<br />
| আমি টেক্সট এডিটরে student underscore record.txt ফাইল খুলি।<br />
<br />
|-<br />
| 08:10<br />
| ফাইল student underscore record.txt এই টিউটোরিয়ালের Code files লিঙ্কে উপলব্ধ। এটি আপনার Home directory তে ডাউনলোড করে ব্যবহার করুন।<br />
<br />
|-<br />
| 08:22<br />
| আমরা প্রথমে লাইন দর লাইন ফাইলটি পড়ব এবং এই ফাইলে প্রতিটি রেকর্ড parse করব।<br />
<br />
|-<br />
| 08:28<br />
|এতে State Secondary Board Examination এ শিক্ষার্থী এবং তাদের মার্ক্সের রেকর্ড রয়েছে।<br />
<br />
|-<br />
| 08:35<br />
| এতে 1 লাখ 80 হাজার লাইনের রেকর্ড রয়েছে। আমরা এটি পড়তে এবং এই ডেটা প্রসেস করছি।<br />
<br />
|-<br />
| 08:43<br />
| ফাইলের প্রতিটি লাইন semicolons দ্বারা প্রথক fields এর সেট।<br />
<br />
|-<br />
| 08:49<br />
| এই ফাইল থেকে একটি নমুনা রেকর্ড বিবেচনা করুন।<br />
<br />
|-<br />
|08:53<br />
|প্রদত্ত প্রতিটি লাইনে নিম্ন fields রয়েছে।<br />
<br />
রিজিআন কোড রোল নম্বর নাম 5 টি বিষয়ের মার্ক্স মোট মার্ক্স।<br />
<br />
|-<br />
| 09:08<br />
| নতুন টেক্সট এডিটর খুলুন। দেখানো অনুযায়ী কোড লিখুন।<br />
<br />
|-<br />
| 09:14<br />
| আমি এই প্রোগ্রামটি ব্যাখ্যা করি।<br />
<br />
|-<br />
| 09:17<br />
| আগের টিউটোরিয়ালে আমরা ইতিমধ্যে for loop শিখেছি। for loop শিক্ষার্থীর রেকর্ড প্রসেস করবে এবং প্রতিটি রেকর্ডের ফীল্ড বিভক্ত করবে।<br />
|-<br />
| 09:28<br />
| math এর মার্ক্স পরে float এ রূপান্তরিত হয়।<br />
<br />
|-<br />
| 09:32<br />
| তারপর এটি যুক্ত হয় এবং region code A এর জন্য ভ্যারিয়েবল math underscore marks underscore A তে list হিসাবে সংরক্ষণ করা হয়।<br />
<br />
|-<br />
| 09:41<br />
| ফাইলটি Home directory তে marks.py হিসাবে সংরক্ষণ করুন।<br />
<br />
|-<br />
| 09:48<br />
| টার্মিনালে যান।<br />
<br />
|-<br />
| 09:51<br />
| percentage sign run space marks.py সহ ফাইলটি নিষ্পাদিত করুন।<br />
<br />
|-<br />
| 09:58<br />
| এডিটরে ফিরে যান। এখন আমাদের কাছে region A এর জন্য সকল math এর মার্ক্স math underscore marks underscore A লিস্টে রয়েছে।<br />
<br />
|-<br />
| 10:09<br />
| region A এর জন্য math এর মার্ক্সের mean এর গণনা করতে নীচের লাইন যুক্ত করুন।<br />
<br />
|-<br />
| 10:15<br />
|এর জন্য, আমাদের শুধু গণিতের মার্ক্সের যোগ এবং দৈর্ঘ্য দ্বারা ভাগ করতে হবে।<br />
<br />
|-<br />
| 10:21<br />
| লক্ষ্য করুন যে দৈর্ঘ্যটি region A এর শিক্ষার্থীদের সংখ্যা দেবে।<br />
<br />
|-<br />
| 10:26<br />
| ফাইলটি সংরক্ষণ করুন।<br />
<br />
|-<br />
| 10:29<br />
| টার্মিনালে যান।<br />
<br />
|-<br />
| 10:32<br />
| percentage sign run space marks.py সহ ফাইলটি আবার কার্যকর করুন।<br />
<br />
|-<br />
| 10:40<br />
| সুতরাং আমরা আমাদের অন্তিম আউটপুট পেয়েছি।<br />
<br />
|-<br />
| 10:43<br />
|এখানে region A এর জন্য mean ভ্যালু মোটামুটি 1 লক্ষ 80 হাজার রেকর্ডের জন্য গণনা করা হয়।<br />
<br />
|-<br />
| 10:51<br />
|এইভাবে আমরা বড় ডেটা পড়তে এবং বিভক্ত করে পারি এবং এতে গণনা সম্পাদন করি।<br />
<br />
|-<br />
| 10:57<br />
| এটি আমাদের টিউটোরিয়ালের শেষে নিয়ে আসে।<br />
<br />
|-<br />
|11:01<br />
|এখানে আমরা শিখেছি string কে Tokenize করা।<br />
<br />
split() function সহ delimiters দ্বারা পৃথক string বিভক্ত করা।<br />
<br />
|-<br />
| 11:11<br />
|strip() function ব্যবহার করে whitespaces সরানো।<br />
<br />
সংখ্যার datatypes এক প্রকার থেকে অন্যতে রূপান্তর করা। ইনপুট ডেটা Parse করা এবং এতে গণনা সম্পাদন করা।<br />
<br />
|-<br />
| 11:25<br />
| আপনার সমাধানের জন্য এখানে কিছু স্ব-মূল্যায়ন প্রশ্ন রয়েছে।<br />
<br />
1. শব্দগুলি পেতে আপনি string Guido;Rossum;Python কিভাবে বিভক্ত করেন?<br />
<br />
|-<br />
| 11:36<br />
| 2. int বন্ধনীতে ডাবল উদ্ধৃতিতে 20.0 কি প্রদান করে?<br />
<br />
|-<br />
| 11:43<br />
| এবং উত্তর হল -<br />
<br />
1. line.split বন্ধনীতে একক উদ্ধৃতিতে comma<br />
<br />
2. int বন্ধনীতে ডাবল উদ্ধৃতিতে 20.0 একটি এরর দেবে, কারণ string সরাসরি integer এ রূপান্তর করা সম্ভব নয়।<br />
<br />
|-<br />
| 12:03<br />
| সময়ের সাথে আপনার প্রশ্ন এই ফোরামে পোস্ট করুন।<br />
<br />
|-<br />
| 12:07<br />
| এই ফোরামে Python সম্পর্কিত আপনার সাধারণ প্রশ্ন পোস্ট করুন।<br />
<br />
|-<br />
| 12:12<br />
| FOSSEE দল TBC প্রকল্প সমন্বয় করে।<br />
<br />
|-<br />
| 12:16<br />
| স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। আরো জানতে এই লিঙ্কে যান।<br />
<br />
|-<br />
| 12:27<br />
| আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।<br />
<br />
|}</div>Kaushik Datta