কম্পিউটার

পাইথনে স্ট্রিং টেমপ্লেট ক্লাস?


পাইথন স্ট্রিং টেমপ্লেট ক্লাস একটি সাধারণ টেমপ্লেট স্ট্রিং তৈরি করতে ব্যবহৃত হয়। পাইথন টেমপ্লেট স্ট্রিংগুলি প্রথম পাইথন 2.4-এ চালু করা হয়েছিল। পাইথন স্ট্রিং টেমপ্লেট তৈরি করা হয় টেমপ্লেট স্ট্রিংগুলিকে এর কনস্ট্রাক্টরের কাছে আর্গুমেন্ট হিসাবে পাস করে। যেখানে স্ট্রিং ফরম্যাটিং অপারেটররা প্রতিস্থাপনের জন্য শতাংশ চিহ্নের জন্য ব্যবহার করে এবং টেমপ্লেট অবজেক্ট ডলার চিহ্ন ব্যবহার করে।

টেমপ্লেট ক্লাস টেমপ্লেট −

থেকে একটি স্ট্রিং তৈরি করার জন্য তিনটি পদ্ধতি প্রদান করে
  • ক্লাস স্ট্রিং। টেমপ্লেট(টেমপ্লেট ) - কনস্ট্রাক্টর একটি একক আর্গুমেন্ট নেয়, যা হল টেমপ্লেট স্ট্রিং।

  • বিকল্প (ম্যাপিং, **কীওয়ার্ড) - পদ্ধতি যা টেমপ্লেট স্ট্রিং মানগুলির জন্য স্ট্রিং মান (ম্যাপিং) প্রতিস্থাপন করে। ম্যাপিং একটি অভিধানের মতো বস্তু, এবং এর মানগুলি একটি অভিধান হিসাবে অ্যাক্সেস করা যেতে পারে। কীওয়ার্ড আর্গুমেন্ট ব্যবহার করা হলে, এটি স্থানধারকদের প্রতিনিধিত্ব করে। যখন ম্যাপিং এবং কীওয়ার্ড উভয়ই ব্যবহার করা হয়, তখন কীওয়ার্ডটি প্রাধান্য পায়। যদি একটি স্থানধারক ম্যাপিং বা কীওয়ার্ড থেকে অনুপস্থিত থাকে, তাহলে একটি কী-এরর নিক্ষেপ করা হয়।

  • safe_substitute(ম্যাপিং, **কীওয়ার্ড) - বিকল্প() এর অনুরূপ ফাংশন। যাইহোক, যদি একটি স্থানধারক ম্যাপিং বা কীওয়ার্ড থেকে অনুপস্থিত থাকে, তাহলে মূল স্থানধারকটি ডিফল্টরূপে ব্যবহৃত হয়, এইভাবে কী-এরর এড়ানো যায়। এছাড়াও, '$'-এর যেকোনো ঘটনা একটি ডলার চিহ্ন প্রদান করে।

টেমপ্লেট অবজেক্টের একটি সর্বজনীনভাবে উপলব্ধ বৈশিষ্ট্য রয়েছে−

  • টেমপ্লেট - এটি কনস্ট্রাক্টরের টেমপ্লেট আর্গুমেন্টে পাঠানো বস্তু। যদিও শুধুমাত্র-পঠন অ্যাক্সেস প্রয়োগ করা হয় না, তবে আপনার প্রোগ্রামে এই বৈশিষ্ট্যটি পরিবর্তন না করার পরামর্শ দেওয়া হচ্ছে৷

পাইথন টেমপ্লেট স্ট্রিং উদাহরণ

from string import Template

t = Template('$when, $who $action $what.')
s= t.substitute(when='In the winter', who='Rajesh', action='drinks', what ='Coffee')
print(s)

#dictionary as substitute argument

d = {"when":"In the winter", "who":"Rajesh", "action":"drinks","what":"Coffee"}
s = t.substitute(**d)
print(s)

আউটপুট

In the winter, Rajesh drinks Coffee.
In the winter, Rajesh drinks Coffee.

safe_substitute()

from string import Template

t = Template('$when, $who $action $what.')
s= t.safe_substitute(when='In the winter', who='Rajesh', action='drinks', what ='Coffee')
print(s)

ফলাফল

In the winter, Rajesh drinks Coffee.

মুদ্রণ টেমপ্লেট স্ট্রিং

টেমপ্লেট অবজেক্টের টেমপ্লেট অ্যাট্রিবিউট টেমপ্লেট স্ট্রিং প্রদান করে।

from string import Template

t = Template('$when, $who $action $what.')
print('Template String: ', t.template)

ফলাফল

Template String: $when, $who $action $what.

পলায়ন $ চিহ্ন

from string import Template

t = Template('$$ is called $name')
s=t.substitute(name='Dollar')
print(s)

ফলাফল

$ is called Dollar

${identifier} example

${<identifier>} is equivalent to $<identifier>

এটি প্রয়োজন হয় যখন বৈধ শনাক্তকারী অক্ষরগুলি স্থানধারককে অনুসরণ করে কিন্তু স্থানধারকের অংশ নয়, যেমন ${noun}ification.

from string import Template
t = Template('$noun adjective is ${noun}ing')
s = t.substitute(noun='Test')
print(s)

ফলাফল

Test adjective is Testing

  1. পাইথনে স্ট্রিং ঘোরান

  2. পাইথনে বিপরীত স্ট্রিং

  3. পাইথনে casefold() স্ট্রিং

  4. কিভাবে একটি পাইথন ক্লাস অবজেক্ট একটি স্ট্রিং রূপান্তর?