স্ট্রিং ফরম্যাটিং#
ভূমিকা#
পাইথনে টেক্সট এবং সংখ্যা ফরম্যাট করার জন্য এফ-স্ট্রিং ব্যবহার করার পরামর্শ দেওয়া হয়। এগুলোর মাধ্যমে ভেরিয়েবল, এক্সপ্রেশন এবং ফাংশন কল সরাসরি {} এর ভিতরে এমবেড করা যায়।
একটি এফ-স্ট্রিং তৈরি করতে, স্ট্রিংটির আগে 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– একটি স্ট্রিং প্রদত্ত মান দিয়ে শেষ হয় কিনা তা পরীক্ষা করে।
এস্কেপ সিকোয়েন্স – বিশেষ অক্ষর ব্যবহার করে আউটপুট ফরম্যাট করা।
এফ-স্ট্রিং-এ সংখ্যা বিন্যাস করা#
নিম্নলিখিত ফরম্যাট স্পেসিফায়ারগুলো ব্যবহার করে এফ-স্ট্রিং-এর মাধ্যমে দশমিক স্থান, রাউন্ডিং, হাজার বিভাজক এবং আরও অনেক কিছুর উপর সুনির্দিষ্ট নিয়ন্ত্রণ রাখা যায়:
Fixed Decimal Places#
.xf নিয়ন্ত্রণ করে একটি সংখ্যা কত দশমিক স্থান পর্যন্ত প্রদর্শিত হবে।
Usage:
.xf
প্যারামিটার |
বর্ণনা |
|---|---|
|
প্রদর্শিতব্য দশমিক স্থানের সংখ্যা। |
# 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)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যে সংখ্যাটিকে আসন্ন মানে রূপান্তর করতে হবে। |
|
আসন্ন মান নির্ণয়ের জন্য দশমিকের পরের স্থান সংখ্যা। |
# 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%
প্যারামিটার |
বর্ণনা |
|---|---|
|
প্রদর্শিতব্য দশমিক স্থানের সংখ্যা। |
# 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)
প্যারামিটার |
বর্ণনা |
|---|---|
|
স্ট্রিংটির শুরুতে যে সাবস্ট্রিংটি খুঁজতে হবে। |
# 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)
প্যারামিটার |
বর্ণনা |
|---|---|
|
স্ট্রিংটির শেষে যে সাবস্ট্রিংটি খুঁজতে হবে। |
# 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)