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

ভূমিকা#

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.screen.print("Position: ({}, {})".format(x, y))

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

# Display the robot's battery capacity using .format()
brain.screen.print("Battery: {}%".format(brain.battery.capacity()))

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

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

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

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

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

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

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

রং — কনসোলের লেখার রং পরিবর্তন করুন।

  • Colors — কনসোলের লেখার রং সেট করুন।

স্ট্রিং একত্রিত করা — টেক্সট এবং মান একত্রিত করুন।

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

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

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

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

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

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

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

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

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

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

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

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

.format#

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

Fixed Decimal Places#

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

Usage:
.xf

প্যারামিটার

বর্ণনা

x

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

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

Rounding Numbers#

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

Usage:
round(number, x)

প্যারামিটার

বর্ণনা

number

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

x

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

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

Thousands Separator#

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

Usage:
:,

প্যারামিটার

বর্ণনা

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

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

Percentage#

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

Usage:
:.x%

প্যারামিটার

বর্ণনা

x

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

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

Hexadecimal#

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

Usage:
:#x

প্যারামিটার

বর্ণনা

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

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

Binary#

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

Usage:
:b

প্যারামিটার

বর্ণনা

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

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

রং#

প্রিন্ট কনসোলে প্রিন্ট করার সময় টেক্সটের রঙ কী হবে তা আপনি নিম্নলিখিত কালার কোডগুলি ব্যবহার করে পরিবর্তন করতে পারেন:

  • [31m — Red

  • [32m — Green

  • [34m — Blue

  • [30m — Black

  • [37m — White

  • [33m — Yellow

  • [91m — Orange

  • [35m — Purple

  • [36m — Cyan

  • [97m — Transparent

সঠিকভাবে কাজ করার জন্য সমস্ত কালার কোডকে অবশ্যই একটি এস্কেপ সিকোয়েন্স = \033 অনুসরণ করতে হবে।

আপনি এটি সরাসরি একটি স্ট্রিং সহ print কমান্ডে ব্যবহার করতে পারেন।

# Print VEXcode in Red to the Print Console
print("\033[31mVEXcode")

আপনি এটি আলাদাভাবেও ব্যবহার করতে পারেন, যাতে পরবর্তীকালে সমস্ত print কমান্ডকে নির্ধারিত রঙে সেট করা যায়।

# Set the Print Console text color to Red before printing
print("\033[31m")
print("VEXcode")

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

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

Using .format#

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

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

+ Operator#

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

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

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

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

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

upper#

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

Usage:
upper()

প্যারামিটার

বর্ণনা

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

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

lower#

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

Usage:
lower()

প্যারামিটার

বর্ণনা

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

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

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

in#

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

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

  • False — শব্দটি স্ট্রিংটিতে বিদ্যমান নেই।

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

startswith#

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

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

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

Usage:
startswith(substring)

প্যারামিটার

বর্ণনা

substring

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

message = "IQ Robot"

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

endswith#

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

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

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

Usage:
endswith(substring)

প্যারামিটার

বর্ণনা

substring

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

message = "IQ Robot"

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

পলায়ন ক্রম#

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

New Line#

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

# Display text on two lines
print("First line\nSecond line")

Tab Spacing#

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

# Display the quantity of blocks
quantity = 2
print("Blocks:\t", quantity)