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

ভূমিকা#

পাইথনে টেক্সট এবং সংখ্যা ফরম্যাট করার জন্য এফ-স্ট্রিং ব্যবহার করার পরামর্শ দেওয়া হয়। এগুলোর মাধ্যমে ভেরিয়েবল, এক্সপ্রেশন এবং ফাংশন কল সরাসরি {} এর ভিতরে এমবেড করা যায়।

একটি এফ-স্ট্রিং তৈরি করতে, স্ট্রিংটির আগে f যোগ করুন, এবং যেকোনো ভেরিয়েবল, এক্সপ্রেশন, বা ফাংশন কল {} এর ভিতরে রাখুন।

x = 1
y = 5

# Display the variables using an f-string
controller.screen.print(f"Position: ({x}, {y})")

# Display a calculation with an f-string
controller.screen.print(f"Sum: {5 + 3}")

# Display the robot's battery capacity with an f-string
controller.screen.print(f"Battery: {controller.get_battery_level()}%")

এফ-স্ট্রিংস – সরাসরি টেক্সটের মধ্যে ভেরিয়েবল এবং এক্সপ্রেশন যুক্ত করুন।

  • f”{value}” – একটি স্ট্রিং এর ভিতরে ভেরিয়েবল, এক্সপ্রেশন, বা ফাংশন কল প্রদর্শন করে।

এফ-স্ট্রিং-এ সংখ্যার ফরম্যাটিং – সাংখ্যিক মানগুলো কীভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করুন।

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

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

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

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

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

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

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

  • f”{value}” – একটিমাত্র এক্সপ্রেশনে স্ট্রিং এবং ভেরিয়েবল একত্রিত করুন।

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

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

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

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

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

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

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

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

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

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

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

এফ-স্ট্রিং-এ সংখ্যা বিন্যাস করা#

নিম্নলিখিত ফরম্যাট স্পেসিফায়ারগুলো ব্যবহার করে এফ-স্ট্রিং-এর মাধ্যমে দশমিক স্থান, রাউন্ডিং, হাজার বিভাজক এবং আরও অনেক কিছুর উপর সুনির্দিষ্ট নিয়ন্ত্রণ রাখা যায়:

Fixed Decimal Places#

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

Usage:
.xf

প্যারামিটার

বর্ণনা

x

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

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

# 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
controller.screen.print(f"{round(value, 2)}")

# Output: 5.68

Thousands Separator#

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

Usage:
,

প্যারামিটার

বর্ণনা

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

# Display a large number separated with commas
number = 1234567
controller.screen.print(f"{number:,}")

# Output: 1,234,567

Percentage#

.x% দশমিক মানকে শতাংশে রূপান্তর করে।

Usage:
.x%

প্যারামিটার

বর্ণনা

x

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

# Display a converted decimal to a percentage
value = 0.875

controller.screen.print(f"{value:.1%}")

# Output: 87.5%

Hexadecimal#

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

Usage:
.#x

প্যারামিটার

বর্ণনা

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

# Convert 255 to hexadecimal
number = 255

controller.screen.print(f"{number:#x}")

# Output: 0xff

Binary#

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

Usage:
b

প্যারামিটার

বর্ণনা

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

# Convert 3 to binary
controller.screen.print(f"Binary: {3:b}")

# Output: Binary: 11

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

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

Using f-strings#

এফ-স্ট্রিং ব্যবহার করে, আপনি সরাসরি ভেরিয়েবল {} এর ভিতরে এম্বেড করতে পারেন।

# Display an answer based on the given emotion
emotion = "good"

controller.screen.print(f"I'm {emotion}, you?")

+ Operator#

আপনি + অপারেটর ব্যবহার করে ম্যানুয়ালি স্ট্রিং যুক্ত করতে পারেন।

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

# Display the x and y values
x = 10
y = 20

controller.screen.print("X: " + str(x) + ", Y: " + str(y))

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

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

upper#

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

Usage:
upper()

প্যারামিটার

বর্ণনা

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

# Display a message in uppercase
message = "vexcode"

controller.screen.print(message.upper())

# Output: VEXCODE

lower#

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

Usage:
lower()

প্যারামিটার

বর্ণনা

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

# Display a message in lowercase
message = "VEXCODE"

controller.screen.print(message.lower())

# Output: vexcode

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

in#

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

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

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

# Display a message if "Hey" is in the string
message = "Hey everyone!"

if "Hey" in message:
    controller.screen.print("Hello!")

startswith#

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

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

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

Usage:
startswith(substring)

প্যারামিটার

বর্ণনা

substring

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

# Display a message if the string starts with "AIR"
message = "AIR Drone"

if message.startswith("AIR"):
    controller.screen.print("AIR first!")

endswith#

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

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

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

Usage:
endswith(substring)

প্যারামিটার

বর্ণনা

substring

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

# Display a message if the string ends with "Drone"
message = "AIR Drone"

if message.endswith("Drone"):
    controller.screen.print("Drone last!")

পলায়ন ক্রম#

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

New Line#

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

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

Tab Spacing#

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

# Display the quantity of barrels
quantity = 2
print("IDs:\t", quantity)