স্ট্রিং ফরম্যাটিং#

ভূমিকা#

The .format() method in Python is used to create strings that include variables, expressions, or values. This method replaces curly brace placeholders {} in a string with values provided inside .format().

def main():
    x = 1
    y = 5

    # Display the variables using .format()
    brain.print("Position: ({}, {})".format(x, y))

# VR threads — Do not delete
vr_thread(main)

def main():
    # Display a calculation using .format()
    brain.print("Sum: {}".format(5 + 3))

# VR threads — Do not delete
vr_thread(main)

def main():
    # Display the detected brightness using .format()
    brain.print("Brightness: {}%".format(front_eye.brightness(PERCENT)))

# VR threads — Do not delete
vr_thread(main)

.format ব্যবহার করে সংখ্যা ফরম্যাট করা – একটি স্ট্রিং-এ মান এবং এক্সপ্রেশন সন্নিবেশ করানো।

  • :.xf – কত দশমিক স্থান দেখানো হবে তা নির্ধারণ করে।

  • round – একটি সংখ্যাকে নির্দিষ্ট সংখ্যক দশমিক স্থান পর্যন্ত আসন্ন করে।

  • :, – হাজার বিভাজক হিসাবে কমা যোগ করে।

  • :.x% – একটি দশমিক সংখ্যাকে x দশমিক স্থান পর্যন্ত শতাংশে রূপান্তর করে।

  • :#x – একটি সংখ্যাকে হেক্সাডেসিমেল হিসাবে ফরম্যাট করে।

  • :b – একটি সংখ্যাকে বাইনারিতে রূপান্তর করে।

স্ট্রিং একত্রিত করা – টেক্সট এবং ভ্যালু একত্রিত করুন।

  • .format() – একটিমাত্র এক্সপ্রেশনে স্ট্রিং এবং ভেরিয়েবল একত্রিত করুন।

  • + operator – ঐচ্ছিক টাইপ রূপান্তর সহ ম্যানুয়ালি স্ট্রিং সংযুক্ত করুন।

স্ট্রিং মেথড – টেক্সটের কেস পরিবর্তন করুন।

  • upper() – সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে।

  • lower() – সকল অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে।

সাবস্ট্রিং যাচাইকরণ – টেক্সটের উপস্থিতি বা অবস্থান পরীক্ষা করা।

  • in – একটি স্ট্রিং-এ কোনো শব্দ আছে কিনা তা পরীক্ষা করে।

  • startswith() – একটি স্ট্রিং প্রদত্ত মান দিয়ে শুরু হয় কিনা তা পরীক্ষা করে।

  • endswith() – একটি স্ট্রিং প্রদত্ত মান দিয়ে শেষ হয় কিনা তা পরীক্ষা করে।

এস্কেপ সিকোয়েন্স – বিশেষ অক্ষর ব্যবহার করে আউটপুট ফরম্যাট করা।

  • \n – একটি লাইন ব্রেক (নতুন লাইন) যোগ করে।

  • \t – আইটেমগুলির মধ্যে একটি ট্যাব স্পেস যোগ করে।

.format#

.format ব্যবহার করে সংখ্যাগুলো কীভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করা যায়, যার মধ্যে দশমিক স্থান, আসন্নীকরণ এবং অন্যান্য ফরম্যাটিং শৈলী অন্তর্ভুক্ত রয়েছে, যেমন:

Fixed Decimal Places#

.xf নিয়ন্ত্রণ করে একটি সংখ্যা কত দশমিক স্থান পর্যন্ত প্রদর্শিত হবে।

Usage:
.xf

প্যারামিটার

বর্ণনা

x

প্রদর্শিতব্য দশমিক স্থানের সংখ্যা।

def main():
    # Display pi with 2 decimal places
    pi = 3.1415926535
    brain.print("Pi: {:.2f}".format(pi))
    # Output: Pi: 3.14

# VR threads — Do not delete
vr_thread(main)

Rounding Numbers#

round ফরম্যাট করার আগে একটি সংখ্যাকে নির্দিষ্ট সংখ্যক দশমিক স্থান পর্যন্ত রাউন্ড করে।

Usage:
round(number, x)

প্যারামিটার

বর্ণনা

number

যে সংখ্যাটিকে আসন্ন মানে রূপান্তর করতে হবে।

x

আসন্ন মান নির্ণয়ের জন্য দশমিকের পরের স্থান সংখ্যা।

def main():
    # Display a value rounded to only 2 decimal places
    value = 5.6789
    brain.print("Rounded: {}".format(round(value, 2)))
    # Output: Rounded: 5.68

# VR threads — Do not delete
vr_thread(main)

Thousands Separator#

:, বড় সংখ্যাকে আরও সহজে পড়ার জন্য হাজারের বিভাজক হিসেবে কমা বসায়।

Usage:
:,

প্যারামিটার

বর্ণনা

এই ফরম্যাট স্পেসিফায়ারের কোনো প্যারামিটার নেই।

def main():
    # Display a large number separated with commas
    number = 1234567
    brain.print("Formatted: ")
    brain.new_line()
    brain.print("{:,}".format(number))
    # Output: Formatted: 1,234,567

# VR threads — Do not delete
vr_thread(main)

Percentage#

:.x% দশমিক মানকে ১০০ দিয়ে গুণ করে এবং একটি শতাংশ চিহ্ন যোগ করে শতাংশে রূপান্তর করে।

Usage:
:.x%

প্যারামিটার

বর্ণনা

x

প্রদর্শিতব্য দশমিক স্থানের সংখ্যা।

def main():
    # Display a converted decimal to a percentage
    value = 0.875
    brain.print("Score: {:.1%}".format(value))
    # Output: Score: 87.5%

# VR threads — Do not delete
vr_thread(main)

Hexadecimal#

:#x সংখ্যাকে হেক্সাডেসিমেলে রূপান্তর করে।

Usage:
:#x

প্যারামিটার

বর্ণনা

এই ফরম্যাট স্পেসিফায়ারের কোনো প্যারামিটার নেই।

def main():
    # Convert 255 to hexadecimal
    number = 255
    brain.print("Hex: {:#x}".format(number))
    # Output: Hex: 0xff

# VR threads — Do not delete
vr_thread(main)

Binary#

:b সংখ্যাকে বাইনারিতে (২-ভিত্তিক) রূপান্তর করে।

Usage:
:b

প্যারামিটার

বর্ণনা

এই ফরম্যাট স্পেসিফায়ারের কোনো প্যারামিটার নেই।

def main():
    # Convert 3 to binary
    brain.print("Binary: {:b}".format(3))
    # Output: Binary: 11

# VR threads — Do not delete
vr_thread(main)

স্ট্রিং একত্রিত করা#

আপনি দুটি পদ্ধতি ব্যবহার করে স্ট্রিং একত্রিত (বা সংযুক্ত) করতে পারেন:

Using .format#

{} ব্যবহার করে সরাসরি স্ট্রিং-এ মান প্রবেশ করান।

def main():
    # Display an answer based on the given emotion
    emotion = "good"
    brain.print("I'm {}, you?".format(emotion))

# VR threads — Do not delete
vr_thread(main)

+ Operator#

+ ব্যবহার করে একাধিক অংশ যুক্ত করুন।

দ্রষ্টব্য: যা স্ট্রিং নয়, সেগুলোকে প্রথমে str() ব্যবহার করে স্ট্রিং-এ রূপান্তর করতে হবে।

def main():
    # Display the x and y values
    x = 10
    y = 20
    brain.print("X: " + str(x) + ", Y: " + str(y))

# VR threads — Do not delete
vr_thread(main)

স্ট্রিং পদ্ধতি#

পাইথনে স্ট্রিং পরিবর্তন ও যাচাই করার জন্য বিল্ট-ইন মেথড রয়েছে।

upper#

upper একটি স্ট্রিং-এর সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে।

Usage:
upper()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

def main():
    message = "vexcode"
    brain.print(message.upper())  # Output: VEXCODE

# VR threads — Do not delete
vr_thread(main)

lower#

lower একটি স্ট্রিং-এর সমস্ত অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে।

Usage:
lower()

প্যারামিটার

বর্ণনা

এই পদ্ধতিতে কোনো প্যারামিটার নেই।

def main():
    message = "VEXCODE"
    brain.print(message.lower())  # Output: vexcode

# VR threads — Do not delete
vr_thread(main)

সাবস্ট্রিং পরীক্ষা করা#

in#

in হলো একটি কীওয়ার্ড যা একটি স্ট্রিং-এর মধ্যে কোনো সাবস্ট্রিং (শব্দ বা পাঠ্যাংশ) বিদ্যমান আছে কি না, তা নির্দেশ করে এমন একটি বুলিয়ান মান প্রদান করে।

  • True – শব্দটি স্ট্রিংটিতে বিদ্যমান।

  • False – শব্দটি স্ট্রিংটিতে নেই।

def main():
    message = "Hey everyone!"
    if "Hey" in message:
        brain.print("Hello!")

# VR threads — Do not delete
vr_thread(main)

startswith#

startswith একটি বুলিয়ান মান প্রদান করে, যা নির্দেশ করে যে একটি স্ট্রিং প্রদত্ত মান দিয়ে শুরু হয় কিনা।

  • True – শব্দটি স্ট্রিংটি শুরু করে।

  • False – শব্দটি স্ট্রিংটির শুরুতে নেই।

Usage:
startswith(substring)

প্যারামিটার

বর্ণনা

substring

স্ট্রিংটির শুরুতে যে সাবস্ট্রিংটি খুঁজতে হবে।

def main():
    message = "VR Robot"

    if message.startswith("VR"):
        brain.print("VR first!")

# VR threads — Do not delete
vr_thread(main)

endswith#

endswith একটি বুলিয়ান মান রিটার্ন করে, যা নির্দেশ করে যে একটি স্ট্রিং প্রদত্ত মান দিয়ে শেষ হয় কিনা।

  • True – শব্দটি স্ট্রিংটি শেষ করে।

  • False – শব্দটি স্ট্রিংটির শেষে বসে না।

Usage:
endswith(substring)

প্যারামিটার

বর্ণনা

substring

স্ট্রিংটির শেষে যে সাবস্ট্রিংটি খুঁজতে হবে।

def main():
    message = "VR Robot"

    if message.endswith("Robot"):
        brain.print("Robot last!")

# VR threads — Do not delete
vr_thread(main)

পলায়ন ক্রম#

এস্কেপ সিকোয়েন্স হলো বিশেষ অক্ষর যা স্ট্রিং-এর ভিতরে টেক্সট আউটপুট ফরম্যাট করার জন্য ব্যবহৃত হয়। এগুলি শুধুমাত্র কনসোলের সাথে ব্যবহারের জন্য উপলব্ধ।

New Line#

প্রিন্ট করার সময় \n টেক্সটকে নতুন লাইনে নিয়ে যায়।

def main():
    # Display text on two lines
    brain.print("First line\nSecond line")

# VR threads — Do not delete
vr_thread(main)

Tab Spacing#

\t শব্দ বা সংখ্যার মধ্যে একটি ট্যাব স্পেস যোগ করে,

def main():
    # Display the quantity of barrels
    quantity = 2
    brain.print("Boxes:\t", quantity)

# VR threads — Do not delete
vr_thread(main)