স্ট্রিং ফরম্যাটিং#
ভূমিকা#
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().
x = 1
y = 5
# Display the variables using .format()
brain.print("Position: ({}, {})".format(x, y))
# Display a calculation using .format()
brain.print("Sum: {}".format(5 + 3))
wait(1, SECONDS)
# Display the time using .format()
brain.print("Time: {}".format(brain.timer_time(SECONDS)))
.format ব্যবহার করে সংখ্যা ফরম্যাট করা – একটি স্ট্রিং-এ মান এবং এক্সপ্রেশন সন্নিবেশ করানো।
:.xf– কত দশমিক স্থান দেখানো হবে তা নির্ধারণ করে।round– একটি সংখ্যাকে নির্দিষ্ট সংখ্যক দশমিক স্থান পর্যন্ত আসন্ন করে।:,– হাজার বিভাজক হিসাবে কমা যোগ করে।:.x%– একটি দশমিক সংখ্যাকে x দশমিক স্থান পর্যন্ত শতাংশে রূপান্তর করে।:#x– একটি সংখ্যাকে হেক্সাডেসিমেল হিসাবে ফরম্যাট করে।:b– একটি সংখ্যাকে বাইনারিতে রূপান্তর করে।
স্ট্রিং একত্রিত করা – টেক্সট এবং ভ্যালু একত্রিত করুন।
.format()– একটিমাত্র এক্সপ্রেশনে স্ট্রিং এবং ভেরিয়েবল একত্রিত করুন।+ operator– ঐচ্ছিক টাইপ রূপান্তর সহ ম্যানুয়ালি স্ট্রিং সংযুক্ত করুন।
স্ট্রিং মেথড – টেক্সটের কেস পরিবর্তন করুন।
upper()– সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে।lower()– সকল অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে।
সাবস্ট্রিং যাচাইকরণ – টেক্সটের উপস্থিতি বা অবস্থান পরীক্ষা করা।
in– একটি স্ট্রিং-এ কোনো শব্দ আছে কিনা তা পরীক্ষা করে।startswith()– একটি স্ট্রিং প্রদত্ত মান দিয়ে শুরু হয় কিনা তা পরীক্ষা করে।endswith()– একটি স্ট্রিং প্রদত্ত মান দিয়ে শেষ হয় কিনা তা পরীক্ষা করে।
এস্কেপ সিকোয়েন্স – বিশেষ অক্ষর ব্যবহার করে আউটপুট ফরম্যাট করা।
.format#
.format ব্যবহার করে সংখ্যাগুলো কীভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করা যায়, যার মধ্যে দশমিক স্থান, আসন্নীকরণ এবং অন্যান্য ফরম্যাটিং শৈলী অন্তর্ভুক্ত রয়েছে, যেমন:
Fixed Decimal Places#
.xf নিয়ন্ত্রণ করে একটি সংখ্যা কত দশমিক স্থান পর্যন্ত প্রদর্শিত হবে।
Usage:
:.xf
প্যারামিটার |
বর্ণনা |
|---|---|
|
প্রদর্শিতব্য দশমিক স্থানের সংখ্যা। |
# Display pi with 2 decimal places
pi = 3.1415926535
brain.print("Pi: {:.2f}".format(pi))
# Output: Pi: 3.14
Rounding Numbers#
round ফরম্যাট করার আগে একটি সংখ্যাকে নির্দিষ্ট সংখ্যক দশমিক স্থান পর্যন্ত রাউন্ড করে।
Usage:
round(number, x)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যে সংখ্যাটিকে আসন্ন মানে রূপান্তর করতে হবে। |
|
আসন্ন মান নির্ণয়ের জন্য দশমিকের পরের স্থান সংখ্যা। |
# Display a value rounded to only 2 decimal places
value = 5.6789
brain.print("Rounded: {}".format(round(value, 2)))
# Output: Rounded: 5.68
Thousands Separator#
:, বড় সংখ্যাকে আরও সহজে পড়ার জন্য হাজারের বিভাজক হিসেবে কমা বসায়।
Usage:
:,
প্যারামিটার |
বর্ণনা |
|---|---|
এই ফরম্যাট স্পেসিফায়ারের কোনো প্যারামিটার নেই। |
# Display a large number separated with commas
number = 1234567
brain.print("Formatted: ")
brain.print("{:,}".format(number))
# Output: Formatted: 1,234,567
Percentage#
:.x% দশমিক মানকে ১০০ দিয়ে গুণ করে এবং একটি শতাংশ চিহ্ন যোগ করে শতাংশে রূপান্তর করে।
Usage:
:.x%
প্যারামিটার |
বর্ণনা |
|---|---|
|
প্রদর্শিতব্য দশমিক স্থানের সংখ্যা। |
# Display a converted decimal to a percentage
value = 0.875
brain.print("Score: {:.1%}".format(value))
# Output: Score: 87.5%
Hexadecimal#
:#x সংখ্যাকে হেক্সাডেসিমেলে রূপান্তর করে।
Usage:
:#x
প্যারামিটার |
বর্ণনা |
|---|---|
এই ফরম্যাট স্পেসিফায়ারের কোনো প্যারামিটার নেই। |
# Convert 255 to hexadecimal
number = 255
brain.print("Hex: {:#x}".format(number))
# Output: Hex: 0xff
Binary#
:b সংখ্যাকে বাইনারিতে (২-ভিত্তিক) রূপান্তর করে।
Usage:
:b
প্যারামিটার |
বর্ণনা |
|---|---|
এই ফরম্যাট স্পেসিফায়ারের কোনো প্যারামিটার নেই। |
# Convert 3 to binary
brain.print("Binary: {:b}".format(3))
# Output: Binary: 11
স্ট্রিং একত্রিত করা#
আপনি দুটি পদ্ধতি ব্যবহার করে স্ট্রিং একত্রিত (বা সংযুক্ত) করতে পারেন:
Using .format#
{} ব্যবহার করে সরাসরি স্ট্রিং-এ মান প্রবেশ করান।
# Display an answer based on the given emotion
emotion = "good"
brain.print("I'm {}, you?".format(emotion))
+ Operator#
+ ব্যবহার করে একাধিক অংশ যুক্ত করুন।
দ্রষ্টব্য: যা স্ট্রিং নয়, সেগুলোকে প্রথমে str() ব্যবহার করে স্ট্রিং-এ রূপান্তর করতে হবে।
# Display the x and y values
x = 10
y = 20
brain.print("X: " + str(x) + ", Y: " + str(y))
স্ট্রিং পদ্ধতি#
পাইথনে স্ট্রিং পরিবর্তন ও যাচাই করার জন্য বিল্ট-ইন মেথড রয়েছে।
upper#
upper একটি স্ট্রিং-এর সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে।
Usage:
upper()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
# Capitalize a string with .upper()
message = "vexcode"
brain.print(message.upper()) # Output: VEXCODE
lower#
lower একটি স্ট্রিং-এর সমস্ত অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে।
Usage:
lower()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
# Make a string lowercase with .lower()
message = "VEXCODE"
brain.print(message.lower()) # Output: vexcode
সাবস্ট্রিং পরীক্ষা করা#
in#
in হলো একটি কীওয়ার্ড যা একটি স্ট্রিং-এর মধ্যে কোনো সাবস্ট্রিং (শব্দ বা পাঠ্যাংশ) বিদ্যমান আছে কি না, তা নির্দেশ করে এমন একটি বুলিয়ান মান প্রদান করে।
True– শব্দটি স্ট্রিংটিতে বিদ্যমান।False– শব্দটি স্ট্রিংটিতে নেই।
message = "Hey everyone!"
if "Hey" in message:
brain.print("Hello!")
startswith#
startswith একটি বুলিয়ান মান প্রদান করে, যা নির্দেশ করে যে একটি স্ট্রিং প্রদত্ত মান দিয়ে শুরু হয় কিনা।
True– শব্দটি স্ট্রিংটি শুরু করে।False– শব্দটি স্ট্রিংটির শুরুতে নেই।
Usage:
startswith(substring)
প্যারামিটার |
বর্ণনা |
|---|---|
|
স্ট্রিংটির শুরুতে যে সাবস্ট্রিংটি খুঁজতে হবে। |
# Check for 'CTE' at the start of a string
message = "CTE Robot"
if message.startswith("CTE"):
brain.print("CTE first!")
endswith#
endswith একটি বুলিয়ান মান রিটার্ন করে, যা নির্দেশ করে যে একটি স্ট্রিং প্রদত্ত মান দিয়ে শেষ হয় কিনা।
True– শব্দটি স্ট্রিংটি শেষ করে।False– শব্দটি স্ট্রিংটির শেষে বসে না।
Usage:
endswith(substring)
প্যারামিটার |
বর্ণনা |
|---|---|
|
স্ট্রিংটির শেষে যে সাবস্ট্রিংটি খুঁজতে হবে। |
# Check for `Robot` at the end of a string
message = "CTE Robot"
if message.endswith("Robot"):
brain.print("Robot last!")
পলায়ন ক্রম#
এস্কেপ সিকোয়েন্স হলো বিশেষ অক্ষর যা স্ট্রিং-এর ভেতরে টেক্সট আউটপুট ফরম্যাট করার জন্য ব্যবহৃত হয়।
New Line#
প্রিন্ট করার সময় \n টেক্সটকে নতুন লাইনে নিয়ে যায়।
# Display text on two lines
brain.print("First line\nSecond line")
Tab Spacing#
\t শব্দ বা সংখ্যার মধ্যে একটি ট্যাব স্পেস যোগ করে।
# Display the quantity of disks
quantity = 2
brain.print("Disks:\t", quantity)