পাইথনে ফর্ম্যাট ফাংশন কী এবং এটি কীভাবে কাজ করে?



পাইথনে ফর্ম্যাট ফাংশন (str.format ()) স্ট্রিং বিভাগের কৌশলটি আপনাকে পরিবর্তনশীল বিকল্প এবং ডেটা ফর্ম্যাট করার চেষ্টা এবং করার অনুমতি দেয়।

পাইথনে ফর্ম্যাট ফাংশন ( পৃষ্ঠা বিন্যাস () ) স্ট্রিং বিভাগের কৌশলটি আপনাকে ভেরিয়েবল বিকল্প এবং ডেটা ফর্ম্যাট করার চেষ্টা এবং করার অনুমতি দেয়। এটি আপনাকে পয়েন্ট ডেটা ফর্ম্যাটের মাধ্যমে কাঙ্ক্ষিত বিরতিতে একটি স্ট্রিংয়ের অংশগুলি সংযুক্ত করতে সক্ষম করে। এই নিবন্ধটি আপনাকে ফরম্যাটারগুলির প্রচুর সাধারণ ব্যবহারগুলির জন্য গাইড করবে , যা আপনার কোড এবং প্রোগ্রামটিকে ব্যবহারকারী বান্ধব হতে সহায়তা করবে।

এখানে এখানে আলোচনা করা সমস্ত পয়েন্টার রয়েছে:





চল শুরু করা যাক :)

1) একক বিন্যাস:

ফর্ম্যাটরগুলি এক বা অনেকগুলি প্রতিস্থাপন ক্ষেত্রগুলি বা স্থানধারীদের এক জোড়া কোঁকড়ানো বন্ধনীর সাহায্যে ঠিক করে কাজ করে '{}' - একটি স্ট্রিং মধ্যে এবং str.format () কৌশল কল। আপনার স্ট্রিংয়ের সাথে মানটি করতে ইচ্ছুক মানটি ফর্ম্যাট () পদ্ধতিতে পাস করতে হবে। এই মানটি একই জায়গায় মুদ্রণ করা হবে যেহেতু আপনি প্রোগ্রামটি চালানোর মুহুর্তে আপনার স্থানধারক {। অবস্থানযুক্ত। একক বিন্যাসগুলি কেবলমাত্র স্থানধারক হিসাবে তাদের হিসাবে সংজ্ঞায়িত করা যেতে পারে। নীচের উদাহরণে, আপনি মুদ্রণ বিবৃতিতে ফর্ম্যাটটির বাস্তবায়ন দেখতে সক্ষম হবেন।



সরাসরি ব্যবহার ছাড়াও মুদ্রণ বিবৃতি , আমরা একটি ভেরিয়েবলের জন্য () বিন্যাসও ব্যবহার করতে পারি:

উদাহরণ:

মুদ্রণ ('{p পাইথন'. ফর্ম্যাট (' এডুরেকা ')) এর জন্য নতুনদের জন্য একটি ভাল বিকল্প

আউটপুট: অ্যাডুরেকা অজগরটির নতুনদের জন্য একটি ভাল বিকল্প



মুদ্রণ বিবৃতিতে সরাসরি ব্যবহার ছাড়াও আমরা একটি ভেরিয়েবলের ফর্ম্যাট () ব্যবহার করতে পারি:

উদাহরণ:

মাই_ স্ট্রিং = '{p পাইথন' প্রিন্টে নতুনদের জন্য একটি ভাল বিকল্প (my_string.format ('এডুরেকা'))

আউটপুট: অ্যাডুরেকা অজগরটির নতুনদের জন্য একটি ভাল বিকল্প

2) একাধিক ফর্ম্যাটর:

আসুন আমরা যদি বলি যে কোনও বাক্যে অন্য পরিবর্তনশীল বিকল্পের প্রয়োজন হয়, এটি কোঁকড়ানো বন্ধনীগুলির আরও একটি সেট যুক্ত করে যেখানে আমরা প্রতিস্থাপন চাই এবং একটি দ্বিতীয় মান বিন্যাসে রূপান্তর করতে পারি এটি করা যেতে পারে। পাইথন তার পরে পরামিতি হিসাবে পাস করা মান দ্বারা স্থানধারককে প্রতিস্থাপন করবে।

উদাহরণ:

my_string = '{}' প্রিন্ট (my_string.format ('এডুরেকা', 'মেশিন লার্নিং')) এর নতুনদের জন্য একটি ভাল বিকল্প)

আউটপুট: এডুরেকা ইন শুরুর জন্য একটি ভাল বিকল্প

বিন্যাসের () বিন্যাসের জন্য একই সংখ্যার ইনপুট সহ আপনার প্রদত্ত ভেরিয়েবলের জন্য যে কোনও সংখ্যক স্থানধারক বা কোঁকড়ানো বন্ধনী যুক্ত করতে পারেন।

উদাহরণ:

my_string = '{}' print} 'প্রিন্টে my for এর জন্য একটি বিকল্প}}

আউটপুট: এডুরেকা মেশিন লার্নিংয়ে অভিজ্ঞদের জন্য একটি দুর্দান্ত বিকল্প

তাই পাইথনে ফর্ম্যাট ফাংশনটি নিয়ে এগিয়ে চলেছি

3) পজিশনাল এবং কীওয়ার্ড আর্গুমেন্ট ব্যবহার করে ফর্ম্যাটর:

যখন স্থানধারকগুলি খালি are} থাকে, পাইথন দোভাষা মানগুলি স্ট্রিং ফর্ম্যাট () এর মাধ্যমে ক্রমানুসারে প্রতিস্থাপন করবে।

Str.format () পদ্ধতির মধ্যে বিদ্যমান মানগুলি প্রাথমিকভাবে টিপল ( 'একটি টিপল হ'ল অদৃশ্য পাইথন অবজেক্টের ক্রম' ) তথ্যের ধরণ এবং টিপলের মধ্যে থাকা প্রতিটি স্বতন্ত্র আইটেমটি প্রায়শই তার সূচক নম্বর দ্বারা উল্লেখ করা হয়, যা শূন্য দিয়ে শুরু হয়। এই সূচক সংখ্যাগুলি পরে মূল স্ট্রিংয়ের মধ্যে কোঁকড়ানো বন্ধনীগুলিতে প্রেরণ করা হয়।

আপনার চলকটিতে () ফর্ম্যাটটি থেকে নির্দিষ্ট মানটি পেতে আপনি কুঁকড়ে বন্ধনীগুলির মধ্যে অবস্থানগত আর্গুমেন্ট বা সূচক নম্বরগুলি ব্যবহার করতে পারেন:

উদাহরণ:

my_string = '{0' print 1} 'মুদ্রণ (my_string.format (' এডুরেকা ',' মেশিন লার্নিং ')) এর জন্য নতুনদের জন্য একটি ভাল বিকল্প)

আউটপুট: এডুরেকা মেশিন লার্নিংয়ের নতুনদের জন্য একটি ভাল বিকল্প

কীওয়ার্ড আর্গুমেন্টগুলি কোঁকড়া বন্ধনীগুলির মধ্যে সেই পরিবর্তনশীল নামটি কল করে () বিন্যাসে পরিবর্তনশীলকে কল করতে সহায়তা করে:

উদাহরণ:

my_string = '{0' {ডোমেন} 'প্রিন্টে নতুনদের জন্য একটি ভাল বিকল্প (my_string.format (' এডুরেকা ', ডোমেন =' মেশিন লার্নিং '))

আউটপুট: এডুরেকা মেশিন লার্নিংয়ের নতুনদের জন্য একটি ভাল বিকল্প

আমরা কীওয়ার্ড এবং অবস্থানগত আর্গুমেন্ট একসাথে ব্যবহার করতে পারি:

উদাহরণ:

my_string = '{ডোমেন}' {0} 'মুদ্রণ (my_string.format (' এডুরেকা ', ডোমেন =' কৃত্রিম বুদ্ধিমত্তা ')) এর জন্য নতুনদের জন্য একটি ভাল বিকল্প)

আউটপুট:

my_string = '{ডোমেন}' {0} 'নতুনদের জন্য একটি ভাল বিকল্প

মুদ্রণ (my_string.format ('এডুরেকা', ডোমেন = 'কৃত্রিম বুদ্ধি'))

কৃত্রিম বুদ্ধিমত্তা এডুরেকাতে নতুনদের জন্য একটি ভাল বিকল্প

4) প্রকারের স্পেসিফিকেশন:

ফর্ম্যাট কোড সিনট্যাক্স ব্যবহার করে আমাদের সিনট্যাক্সের কোঁকড়ানো বন্ধনীগুলির মধ্যে আরও পরামিতিগুলি আবদ্ধ। এই বাক্য গঠনটিতে যেখানেই ক্ষেত্রের নাম আছে সেখানে এটি স্ট্রিংফরম্যাট () কৌশলটিতে আর্গুমেন্ট বা কীওয়ার্ডের সূচক নির্দিষ্ট করে এবং রূপান্তরটি ডেটা ধরণের রূপান্তর কোডকে বোঝায়। কিছু রূপান্তর প্রকার:

s - স্ট্রিং

d - দশমিক পূর্ণসংখ্যা (বেস -10)

চ - ভাসা

গ - চরিত্র

খ - বাইনারি

o - অক্টাল

এক্স - 9 পরে ছোট হাতের অক্ষর সহ হেক্সাডেসিমাল

ই - সূচক স্বরলিপি

উদাহরণ:

my_string = 'আজ {0} তাপমাত্রা! 1: d} ডিগ্রি বাইরে!' মুদ্রণ (my_string.format ('ভাইজাগ', 22))

আউটপুট: ভাইজাগের তাপমাত্রা আজ 22 ডিগ্রি বাইরে!

আপনি সঠিক রূপান্তর ব্যবহার করছেন তা নিশ্চিত করুন। আপনি যদি বিভিন্ন রূপান্তর কোড ব্যবহার করেন তবে নীচের ত্রুটিটি পাবেন:

উদাহরণ:

my_string = 'আজ {0} তাপমাত্রা! 1: d} ডিগ্রি বাইরে!' মুদ্রণ (my_string.format ('ভাইজাগ', 22.025))

আউটপুট:

-------------------------

ValueError ট্রেসব্যাক (সর্বশেষতম কলটি শেষ)

ভিতরে

জাভা উদাহরণে এক্সএমএল ফাইল পড়ুন

1 মাই_স্ট্রিং = 'আজ {0} তাপমাত্রা} 1: d} ডিগ্রি বাইরে!'

—-> 2 মুদ্রণ (my_string.format ('ভাইজাগ', 22.025))

ValueError: ‘ফ্লোট’ টাইপের অবজেক্টের জন্য অজানা ফর্ম্যাট কোড

আপনি ভাসমান পূর্ণসংখ্যার দশমিক পয়েন্টের সংখ্যাও সীমাবদ্ধ করতে পারেন:

উদাহরণ:

my_string = 'আজ {0 {তাপমাত্রা! 1: .2f} ডিগ্রি বাইরে!' মুদ্রণ (my_string.format ('ভাইজাগ', 22.025))

আউটপুট: ভাইজাগের তাপমাত্রা আজ 22.02 ডিগ্রি বাইরে!

5) বিন্যাস ব্যবহার করে ব্যবধান এবং সারিবদ্ধকরণ:

ডান বা বাম বা স্থানধারকের উভয় পক্ষের জন্য ফাঁকা স্থান বা প্রান্তিককরণ প্রয়োগ করতে আমরা ফর্ম্যাটটি () ব্যবহার করতে পারি। প্রান্তিককরণ কোডগুলি হ'ল:

।: কেন্দ্রের পাঠ্য

>: ডান-সারিবদ্ধ

উদাহরণ:

my_string = '{0:20} তাপমাত্রা আজ {1: d} ডিগ্রি বাইরে!' মুদ্রণ (my_string.format ('ভাইজাগ', 22))

আউটপুট: ভাইজাগের তাপমাত্রা আজ 22 ডিগ্রি বাইরে!

উদাহরণ:

my_string = 'আজ {0} তাপমাত্রা! 1:20} ডিগ্রি বাইরে!' মুদ্রণ (my_string.format ('ভাইজাগ', 22))

আউটপুট:

ভাইজাগের তাপমাত্রা আজ 22 ডিগ্রি বাইরে!

আমরা দেখতে পাচ্ছি যে স্ট্রিংগুলি বাম-ন্যায়সঙ্গত এবং সংখ্যাগুলি ডান-ন্যায়সঙ্গত। () বিন্যাসটি ব্যবহার করে আমরা নীচের উভয়টি পরিবর্তন করতে পারি:

উদাহরণ:

my_string = 'তাপমাত্রা {0:> 20 in এ আজ {1: d} ডিগ্রি বাইরে!' মুদ্রণ (my_string.format ('ভাইজাগ', 22))

আউটপুট:

ভাইজাগের তাপমাত্রা আজ 22 ডিগ্রি বাইরে!

6) তথ্য সংগঠিত:

আমরা এক্সেল শীটে ডেটা সংগঠিত করি যেখানে আমরা বিভিন্ন পদ্ধতিতে কলামের আকারকে সামঞ্জস্য করতে পারি, তবে আমরা কীভাবে প্রোগ্রামটিতে একই জিনিসটি প্রয়োগ করতে পারি যেখানে একটি কলামের মানগুলি একটি ঘৃণ্য উপায়ে বৃদ্ধি পায় এবং এক কলামের আইটেমগুলি আসে অন্য বা শেষ ব্যবহারকারীর বোঝা কঠিন হতে পারে কোন মানটি কোন কলামের সাথে সম্পর্কিত।

উদাহরণ:

আমার সীমার জন্য (4,15): মুদ্রণ করুন (i, i * আমি, আমি * আমি * আমি)

আউটপুট:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

এখানেই আমরা প্রতিটি কলামের মধ্যে স্থান নির্ধারণ করতে ফর্ম্যাট () ব্যবহার করতে পারি যাতে শেষ-ব্যবহারকারী সহজেই বিভিন্ন কলামের মানগুলির মধ্যে পার্থক্য করতে পারে।

উদাহরণ:

আমি সীমার মধ্যে (4,15): মুদ্রণ ('{: 6 ডি} {: 6 ডি} {: 6 ডি}'। ফর্ম্যাট (i, i * i, i * আমি * আমি))

আউটপুট:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

উপরের ব্যবহারগুলি থেকে আমরা বলতে পারি যে পরিবর্তনশীল প্রতিস্থাপনের জন্য ফর্ম্যাটরগুলি স্ট্রিংগুলিকে একত্রীকরণ, মান রূপান্তর করা, মান এবং ডেটা সংগঠিত করার কার্যকর উপায়। ফর্ম্যাটরগুলি পরিবর্তনশীল বিকল্পগুলি স্ট্রিংয়ে পাস করার জন্য একটি সহজ তবে অ-বর্ণনামূলক পদ্ধতি উপস্থাপন করে এবং কিছু নির্দিষ্ট আউটপুট তৈরি করতে সহায়তা করে যা ডেসিফিকেশনযোগ্য এবং ব্যবহারকারী-বান্ধব।

এটি পাইথনের ফর্ম্যাট ফাংশন সম্পর্কিত এই নিবন্ধের শেষে নিয়ে আসে। আমি আশা করি আপনার সাথে ভাগ করে নেওয়া সমস্ত বিষয়ে আপনি পরিষ্কার clear আপনি যথাসম্ভব অনুশীলন করুন এবং আপনার অভিজ্ঞতাটি ফিরিয়ে দিন তা নিশ্চিত করুন।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটি 'পাইথনের ফর্ম্যাট ফাংশন' ব্লগের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।

এর বিভিন্ন অ্যাপ্লিকেশন সহ যেকোন ট্রেন্ডিং প্রযুক্তির উপর গভীরতর জ্ঞান অর্জন করতে, আপনি লাইভের জন্য তালিকাভুক্ত করতে পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ।