কম্পিউটার টিউটোরিয়াল

পাইথনে ফরম্যাটেড স্ট্রিং লিটারেলস (f-strings) ব্যবহার

পাইথনে স্ট্রিং ফরম্যাট করার নতুন উপায় হলো f-strings। এই ফিচার পাইথন ৩.৬ থেকে PEP-498 আন্ডারে উপলব্ধ। এগুলোকে f-strings বলা হয় কারণ স্ট্রিংয়ের সাথে 'f' প্রিফিক্স থাকে। 'f' ইঙ্গিত দেয় যে এই স্ট্রিংগুলো ফরম্যাটিংয়ের জন্য ব্যবহার করা যায়।

প্রোগ্রাম ১


name = 'Rajesh'
age = 13 * 3
fString = f'My name is {name} and my age is {age}'
print(fString)

# বড় হাতের 'F' ও ব্যবহার করা যায়
print(F'My name is {name} and my age is {age}')

# fString একবার ইভ্যালুয়েট হলে ভেরিয়েবল পরিবর্তন করলেও fString বদলবে না
name = 'Zack'
age = 44
print(fString)

আউটপুট


My name is Rajesh and my age is 39
My name is Rajesh and my age is 39
My name is Rajesh and my age is 39

উদাহরণ ২ — f-strings এক্সপ্রেশন ও কনভারশনসহ


from datetime import datetime

name = 'Rajesh'
age = 13 * 3
dt = datetime.now()

print(f' Age after ten years will be {age + 10}')
print(f'Name with quotes = {name!r}')
print(f'Default formatted Date = {dt}')
print(f'Modified Date format = {dt: %d/%m/%Y}')

আউটপুট


Age after ten years will be 49
Name with quotes = 'Rajesh'
Default formatted Date = 2019-02-11 14:52:05.307841
Modified Date format = 11/02/2019

উদাহরণ ৩: অবজেক্ট ও অ্যাট্রিবিউট


class Vehicle:
    Model = 0
    Brand = ''
    def __init__(self, Model, Brand):
        self.Model = Model
        self.Brand = Brand
    def __str__(self):
        return f'E[Model={self.Model}, Brand = {self.Brand}]'

Car = Vehicle(2018, 'Maruti')
print(Car)
print(f'Vehicle: {Car}\nModel is {Car.Model} and Brand is {Car.Brand}')

আউটপুট


E[Model=2018, Brand = Maruti]
Vehicle: E[Model=2018, Brand = Maruti]
Model is 2018 and Brand is Maruti

উদাহরণ ৪: ফাংশন কল

f-strings-এ ফাংশন কলও করা যায়।


def Multiply(x, y):
    return x * y

print(f'Multiply(40,20) = {Multiply(40,20)}')

আউটপুট


Multiply(40,20) = 800

উদাহরণ ৫: ল্যাম্বডা এক্সপ্রেশন


x = -40.9
print(f' Lambda absolute of (-40.9) is : {(lambda x: abs(x)) (x)}')
print(f' Lambda Square of 2^4 is: {(lambda x: pow(x, 2)) (4)}')

আউটপুট


Lambda absolute of (-40.9) is : 40.9
Lambda Square of 2^4 is: 16
  1. পাইথনে কোটেশন (Quotation in Python)

  2. পাইথনে স্ট্রিং রোটেশন যাচাই

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

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