পাইথন স্ট্রিং বেসিকস, পাইথন স্ট্রিং পদ্ধতি এবং পাইথন স্ট্রিং রূপান্তর

উত্স নোড: 1402090

পাইথনে, একটি স্ট্রিং অক্ষরের একটি ক্রম বোঝায়। স্ট্রিং বিশেষভাবে দরকারী যখন আপনি পাইথনে পাঠ্য ডেটা নিয়ে কাজ করছেন।

এই টিউটোরিয়ালে, আমরা কিছু পাইথন স্ট্রিং বেসিক, সর্বাধিক ব্যবহৃত পাইথন স্ট্রিং পদ্ধতি, এবং পাইথন পদ্ধতিগুলিকে স্ট্রিং-এ রূপান্তর করার অনেকগুলি উপায়ের মাধ্যমে চলব। আমরা বিশেষভাবে পাইথন তালিকাকে স্ট্রিং-এ, পাইথন int-কে স্ট্রিং-এ, পাইথন বাইট-কে স্ট্রিং-এ, এবং অবশেষে, পাইথন-ডেটটাইম-কে স্ট্রিং-এ রূপান্তর করার দিকে নজর দেব।

[[TOC]]

পাইথন স্ট্রিং ওভারভিউ

একটি পাইথন স্ট্রিং তৈরি করা হচ্ছে

একটি পাইথন স্ট্রিং তৈরি করতে, আপনি একক উদ্ধৃতি, দ্বিগুণ উদ্ধৃতি বা ট্রিপল উদ্ধৃতি সহ অক্ষরগুলি ঘেরাও করতে পারেন। যদিও ট্রিপল কোটগুলি একক লাইনের স্ট্রিংগুলির জন্য ব্যবহার করা যেতে পারে, এটি মাল্টিলাইন স্ট্রিং এবং ডকস্ট্রিংগুলির জন্য সবচেয়ে দরকারী। উপরন্তু, আপনার কোডের জটিলতার উপর নির্ভর করে, আপনি সর্বোত্তম অনুশীলন অনুসারে আপনার স্ট্রিংগুলির নাম দিতে পারেন:

"
myস্ট্রিং = 'কোডমেন্টর'
প্রিন্ট (আমার
স্ট্রিং)

myস্ট্রিং = "কোডমেন্টর"
প্রিন্ট (আমার
স্ট্রিং)

myস্ট্রিং = '''কোডমেন্টর'''
প্রিন্ট (আমার
স্ট্রিং)

ট্রিপল কোট স্ট্রিং একাধিক লাইন প্রসারিত করতে পারে

mystring="""Codementor-এ স্বাগতম, পাইথন শিখতে সাহায্য করার জন্য একজন পাইথন বিশেষজ্ঞ খুঁজুন!""
প্রিন্ট (আমার
স্ট্রিং)
"

আউটপুট:


Codementor
Codementor
Codementor
Welcome to Codementor, find a Python expert to help you learn Python!

💡টিপ: আপনি আপনার পাইথন স্ট্রিং যে কোনো নাম দিতে পারেন! পরিবর্তে my_string, আমরা কেবল আমাদের পাইথন স্ট্রিং নাম দেব s পরবর্তী বিভাগে।

পাইথন স্ট্রিং-এ অক্ষর অ্যাক্সেস করা

পাইথন স্ট্রিং-এর প্রতিটি অক্ষর একটি সূচক বরাদ্দ করা হয়, এবং সূচকটি 0 দিয়ে শুরু হয় এবং অবশ্যই একটি পূর্ণসংখ্যা হতে হবে। অক্ষরগুলি অ্যাক্সেস করার দুটি উপায় রয়েছে: (1) ধনাত্মক পূর্ণসংখ্যা ব্যবহার করে এবং (2) ঋণাত্মক পূর্ণসংখ্যা ব্যবহার করে।

নেতিবাচক সূচকের জন্য, এর সূচক -1 শেষ আইটেম বোঝায়, -2 দ্বিতীয় শেষ আইটেম, এবং তাই. আপনি যদি একটি স্ট্রিং-এ আইটেমগুলির একটি পরিসীমা অ্যাক্সেস করতে চান, আপনি স্লাইসিং অপারেটর ব্যবহার করতে পারেন, :.

পাইথন স্ট্রিং-এ ইতিবাচক এবং নেতিবাচক সূচকগুলি কীভাবে কাজ করে তা বুঝতে আপনাকে সাহায্য করার জন্য এখানে একটি উদাহরণ রয়েছে:

কোডমেন্টর পাইথন স্ট্রিং পাইথন সাহায্য

একবার, আবার, একটি উদাহরণ হিসাবে "কোডমেন্টর" ব্যবহার করে:


s = 'Codementor'
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
print(s[5])
print(s[6])
print(s[7])
print(s[8])
print(s[9])

আউটপুট:

C
o
d
e
m
e
n
t
o
r

একই আউটপুট পেতে, আপনি এইভাবে নেতিবাচক পূর্ণসংখ্যা ব্যবহার করবেন:


s = 'Codementor'
print(s[-10])
print(s[-9])
print(s[-8])
print(s[-7])
print(s[-6])
print(s[-5])
print(s[-4])
print(s[-3])
print(s[-2])
print(s[-1])

আপনি পাইথন স্ট্রিং থেকে একাধিক অক্ষর অ্যাক্সেস করতে পারেন। এই ক্ষেত্রে:


s = 'Codementor'
print(s[:])
print(s[:4])
print(s[-6:])
print(s[2:5])

আউটপুট:

Codementor
Code
mentor
dem

এখন আপনি পাইথন স্ট্রিংগুলির সাথে কীভাবে কাজ করবেন তার মূল বিষয়গুলি জানেন, আসুন কিছু বহুল ব্যবহৃত পাইথন স্ট্রিং পদ্ধতি সম্পর্কে কথা বলি।

আপনার পাইথন শেখার গতি বাড়াতে চান? পাইথন পরামর্শদাতার সাহায্য নিন →

পাইথন স্ট্রিং পদ্ধতি

বিকাশকারীদের পাইথন স্ট্রিংগুলির সাথে দ্রুত কাজ করার অনুমতি দেওয়ার জন্য, স্ট্রিংটির আউটপুট ম্যানিপুলেট করার জন্য অন্তর্নির্মিত শর্টকাট রয়েছে৷ এই শর্টকাটগুলিকে পাইথন স্ট্রিং পদ্ধতি বলা হয়। একটি পাইথন স্ট্রিং পদ্ধতি মূল স্ট্রিং পরিবর্তন করে না। পরিবর্তে, এটি নতুন মান ফেরত দিতে ব্যবহৃত হয়।

সর্বাধিক ব্যবহৃত পাইথন স্ট্রিং পদ্ধতি অন্তর্ভুক্ত capitalize(), lower(), upper(), join(), split(), find(), এবং replace(). পাইথন format() আরেকটি শক্তিশালী এবং প্রায়শই ব্যবহৃত পাইথন স্ট্রিং পদ্ধতি। যাইহোক, এর জটিলতার কারণে, আমরা এখানে এটি কভার করব না। সম্পর্কে আরো জানতে নির্দ্বিধায় format() পাইথনের অফিসিয়াল ডকুমেন্টেশন থেকে!

আমরা সাতটি পাইথন স্ট্রিং পদ্ধতির মাধ্যমে চালাব এবং একটি অন্তর্ভুক্ত করব সমস্ত পাইথন স্ট্রিং পদ্ধতির টেবিল টিউটোরিয়াল শেষে।

capitalize() পাইথন স্ট্রিং পদ্ধতি

সার্জারির capitalize() স্ট্রিং পদ্ধতি ব্যবহার করা হয় যখন আপনি পাঠ্যের একটি স্ট্রিং এর প্রথম অক্ষর বড় করতে চান। এখানে একটি উদাহরণ:


s = "codementor speeds up your python learning process"
x = s.capitalize()
print (x)

আউটপুট:

Codementor speeds up your python learning process

lower() পাইথন স্ট্রিং পদ্ধতি

lower() পাইথন স্ট্রিং পদ্ধতি এর বিপরীত upper(). এটি একটি স্ট্রিংয়ের সমস্ত অক্ষরকে ছোট হাতের অক্ষরে পরিণত করে।


s = "CODEMENTOR HELPS solve your CODING problems!"
x = s.lower()
print(x)

আউটপুট:

codementor helps solve your coding problems!

upper() পাইথন স্ট্রিং পদ্ধতি

upper() পাইথন স্ট্রিং পদ্ধতি এর বিপরীত lower(). এটি একটি স্ট্রিংয়ের সমস্ত অক্ষরকে বড় হাতের অক্ষরে পরিণত করে।


s = "codementor has the best python tutors!"
x = s.upper()
print(x)

আউটপুট:
CODEMENTOR HAS THE BEST PYTHON TUTORS!

(আমাদের কাছে সত্যিই সেরা আছে পাইথন মেন্টর এবং টিউটর!)

join() পাইথন স্ট্রিং পদ্ধতি

সার্জারির join()পদ্ধতিটি সমস্ত আইটেমকে পুনরাবৃত্তিযোগ্য করে নেয় এবং সেগুলিকে একটি স্ট্রিংয়ে যুক্ত করে। উদাহরণস্বরূপ, আপনি একটি টিপল বা একটি অভিধানে আইটেম যোগ করতে পারেন। ধরা যাক আপনি আপনার সমস্ত পার্টি গেস্টদের একটি স্ট্রিংয়ে রাখতে চান, আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন এবং join() একত্রিত এবং তালিকা তৈরি করার পদ্ধতি।


PartyGuests = ("Anna", "Allie", "Joy", "Chloe", "Ellyn")
x = ", ".join(PartyGuests)
print(x)

আউটপুট:

Anna, Allie, Joy, Chloe, Ellyn

split() পাইথন স্ট্রিং পদ্ধতি

সার্জারির split() পদ্ধতি একটি পাইথন স্ট্রিংকে একটি তালিকায় বিভক্ত করে। আপনি বিভাজক নির্দিষ্ট করতে পারেন, কিন্তু ডিফল্ট বিভাজক যে কোনো হোয়াইটস্পেস।

কিভাবে বুঝতে সাহায্য করার জন্য এখানে একটি সহজ উদাহরণ split() কাজ করে:

txt = "Find Python Help on Codementor Today"
x = txt.split()
print(x)

আউটপুট:

['Find', 'Python', 'Help', 'on', 'Codementor', 'Today']

সাধারণত, split() একটি তালিকার একটি পাইথন স্ট্রিংকে একক আইটেমে ভাগ করে। যাইহোক, আপনি সর্বাধিক 2টি আইটেম সহ একটি তালিকায় স্ট্রিংটিকে বিভক্ত করতে পারেন। বিভাজক হিসাবে # ব্যবহার করে এটি কীভাবে কাজ করতে পারে তা এখানে:


txt = "best#way#to#learn#python#is#to#find#a#mentor"
x = txt.split("#", 5)
print(x)

আউটপুট এই মজার তালিকা মত কিছু দেখতে হবে:

['best', 'way', 'to', 'learn', 'python', 'is#to#find#a#mentor']

find() পাইথন স্ট্রিং পদ্ধতি

সার্জারির find() একটি স্ট্রিং-এ একটি নির্দিষ্ট মানের প্রথম উপস্থিতি খুঁজে পেতে পদ্ধতি ব্যবহার করা হয়। এটা প্রায় অভিন্ন index() পদ্ধতি, যখন একটি মান পাওয়া যাবে না। প্রদর্শনের পরিবর্তে -1, দ্য index() পদ্ধতি প্রদর্শন করে ValueError: substring not found.

এর জন্য "কোডমেন্টর" ব্যবহার করা যাক:

txt = "Codementor"
x = txt.find("e", 4, 8)
print(x)

আপনি উপরের কোডটি চালালে, আপনি আউটপুট পাবেন 5। সাধারণত find() স্ট্রিং-এ “e” এর প্রথম উপস্থিতি খুঁজে পাবে, যা আমাদের উদাহরণে 3 হবে। যাইহোক, উপরের উদাহরণে, এটি অবস্থান 4 এবং 8 এর মধ্যে "e" চেয়েছে, যার কারণে আমাদের আউটপুট 5.

replace() পাইথন স্ট্রিং পদ্ধতি

সার্জারির replace() একটি নির্দিষ্ট বাক্যাংশকে অন্য একটি নির্দিষ্ট বাক্যাংশ দিয়ে প্রতিস্থাপন করতে পদ্ধতি ব্যবহার করা হয়। অন্যথায় নির্দিষ্ট না হলে, পাইথন স্ট্রিং-এর সমস্ত নির্দিষ্ট বাক্যাংশ প্রতিস্থাপন করা হবে।

এর একটি সহজ উদাহরণ দেখা যাক replace():


str = "I love office work because office work is the best."
x = str.replace("office", "remote")
print(x)

আমরা কি কি আছে দেখুন? "আমি অফিসের কাজ পছন্দ করি" এর পরিবর্তে, আমাদের এখন আছে:

I love remote work because remote work is the best

আমি বলতে চাচ্ছি… দূরবর্তী কাজ কে ভালোবাসে না?

এখন দেখা যাক কিভাবে আমরা কাজ করব replace() যদি আমরা পাইথন স্ট্রিং-এ শুধুমাত্র একটি শব্দ প্রতিস্থাপন করতে চাই:


str = "I love office work but going into the office to bond with my colleagues can be fun!"
x = str.replace("office", "remote", 1)
print(x)

আউটপুট:


I love remote work but going into the office to bond with my colleagues can be fun!

স্ট্রিংটিতে দুটি "অফিস" আছে, কিন্তু আমরা শুধুমাত্র প্রথম "অফিস"টিকে "রিমোট" দিয়ে প্রতিস্থাপন করতে চাই। যোগ করে 1, আমরা "অফিস" শব্দের প্রথম উপস্থিতি প্রতিস্থাপন করেছি।

এখন, অনেকগুলি পাইথন স্ট্রিং পদ্ধতি রয়েছে যা আপনি প্রদত্ত পাইথন স্ট্রিংয়ের ফলাফল ম্যানিপুলেট করতে ব্যবহার করতে পারেন তবে আমরা এই নিবন্ধে সেগুলিকে গভীরভাবে কভার করব না। হিসাবে format() একটি অত্যন্ত গুরুত্বপূর্ণ এবং সুপার পাওয়ারফুল পাইথন স্ট্রিং পদ্ধতি, আমরা আরেকটি নিবন্ধ উৎসর্গ করব format(). আপনি সমস্ত পাইথন স্ট্রিং পদ্ধতির একটি তালিকা পেতে পারেন উল্লেখ অধ্যায়!

⚠️ বিঃদ্রঃ: নীচে তালিকাভুক্ত পাইথন স্ট্রিং পদ্ধতিগুলি আপনি যে পাইথন সংস্করণের সাথে কাজ করছেন তার সাথে কাজ করে কিনা তা নিশ্চিত করুন!

পাইথন স্ট্রিং পদ্ধতি বোঝা কঠিন? পাইথন পরামর্শদাতার সাহায্য নিন →

পাইথন তালিকাকে স্ট্রিং-এ রূপান্তর করুন

আমরা পাইথন তালিকাকে স্ট্রিং-এ রূপান্তর করার বিভিন্ন উপায়ে ঝাঁপিয়ে পড়ার আগে, আসুন সংক্ষেপে একটি তালিকা কী এবং দুটি ভিন্ন ধরণের তালিকার উপর আলোচনা করা যাক।

আপনি যদি অন্যান্য প্রোগ্রামিং ভাষার সাথে পরিচিত হন, পাইথনের একটি তালিকা একটি অ্যারের সমতুল্য। একটি পাইথন তালিকা বর্গাকার বন্ধনী দ্বারা আবদ্ধ থাকে, যখন একটি কমা(,) তালিকার বস্তুগুলিকে পৃথক করতে ব্যবহৃত হয়। একটি অ্যারে এবং একটি পাইথন তালিকার মধ্যে প্রধান পার্থক্য হল যে অ্যারে সাধারণত সমজাতীয় বস্তু ধারণ করে থাকে পাইথন তালিকায় ভিন্ন ভিন্ন বস্তু থাকতে পারে.

সমজাতীয় তালিকা:

list=[‘a’,’b’,’c’]
list=[‘America’,’India’,’Taiwan’]
list=[1,2,3,4,5]

ভিন্নধর্মী তালিকা:

list=[2,"America",5.2,"b"]

পাইথন তালিকাকে স্ট্রিংয়ে রূপান্তর করার চারটি উপায় রয়েছে:
- ব্যবহার join() পাইথন স্ট্রিং পদ্ধতি
- সাথে তালিকা বোঝার ব্যবহার join() পাইথন স্ট্রিং পদ্ধতি
- ব্যবহার map() পাইথন স্ট্রিং পদ্ধতি
- লুপের জন্য পুনরাবৃত্তির মাধ্যমে ব্যবহার করা

আমরা এই প্রতিটি পদ্ধতির মধ্য দিয়ে যাব:

স্ট্রিং ব্যবহার করে পাইথন তালিকা join() পদ্ধতি

সার্জারির join() পদ্ধতি পুনরাবৃত্তিযোগ্য বস্তুর সাথে স্ট্রিং তৈরি করতে পারে। একটি পুনরাবৃত্তিযোগ্য উপাদানের (যেমন তালিকা, স্ট্রিং, এবং টিপল) একটি স্ট্রিং বিভাজক দ্বারা যোগ করা যেতে পারে একটি নতুন সংযুক্ত স্ট্রিং ফেরত দিতে।

বাক্য গঠন: string.join(iterable)

এবং এখানে একটি পাইথন তালিকাকে স্ট্রিংয়ে পরিণত করার একটি উদাহরণ:

"
inpতালিকা = ['কোডিং', 'জন্য', 'সবাই']
বাইরে
str = ""

প্রিন্ট (আউটstr.join(inpতালিকা))
**Output:**

প্রত্যেকের জন্য কোডিং
"

পাইথন লিস্ট টু স্ট্রিং সহ লিস্ট কম্প্রিহেনশন ব্যবহার করে join()

এখন, ব্যবহার করে join() একটি পাইথন তালিকাকে স্ট্রিং-এ রূপান্তর করার পদ্ধতি যতক্ষণ না পাস করা পুনরাবৃত্তিযোগ্য স্ট্রিং উপাদানগুলি ধারণ করে ততক্ষণ কাজ করে। যাইহোক, যদি তালিকার উপাদান হিসাবে স্ট্রিং এবং পূর্ণসংখ্যা উভয়ই থাকে, তাহলে স্ট্রিং যোগ করার সময় আমাদের উপাদানগুলিকে স্ট্রিংয়ে রূপান্তর করতে হবে। এই যেখানে বরাবর তালিকা বোঝার ব্যবহার করে join() কাজে আসে.

"
বিল্টইনস থেকে str

inpতালিকা = ['সেখানে', 'আছে', 'আরো', 'এর চেয়ে', 10000, 'পরামর্শদাতা', 'কে', 'পারি', 'সাহায্য', 'আপনি', 'শিখুন', 'পাইথন', ' অন', 'কোডমেন্টর']
listToStr = ''. join([str(elem) inp-এ elem এর জন্য
তালিকা])

মুদ্রণ (লিস্টটিওস্ট্র)
**Output:**

10000 টিরও বেশি পরামর্শদাতা রয়েছে যারা আপনাকে কোডমেন্টর-এ পাইথনের সাথে সাহায্য করতে পারে
"

স্ট্রিং ব্যবহার করে পাইথন তালিকা map() ক্রিয়া

অনুরূপ string() পদ্ধতি, map() ফাংশন ফাংশন এবং পুনরাবৃত্তিযোগ্য বস্তু গ্রহণ করে, যেমন তালিকা, প্রকার, স্ট্রিং ইত্যাদি map() ফাংশন প্রদত্ত ফাংশনের সাথে পুনরাবৃত্তিযোগ্য উপাদানগুলিকে ম্যাপ করে।

মানচিত্রের জন্য সিনট্যাক্স(): map(function, iterable)

পুনরাবৃত্তিযোগ্য মানচিত্র() ফাংশনে আর্গুমেন্ট হিসাবে দেখা হয়। সঙ্গে map() ফাংশন, পুনরাবৃত্ত (তালিকা) এর প্রতিটি উপাদান উপাদানগুলির একটি তালিকা তৈরি করতে একটি প্রদত্ত ফাংশনে ম্যাপ করা হয়। আমরা তারপর ব্যবহার করব join() স্ট্রিং আকারে আউটপুট প্রদর্শন করার পদ্ধতি:

"
inpতালিকা = ['পান', 'পাইথন', 'হেল্প', 'ইন', 'কম', 'থেকে', 6, 'মিনিট', 'চালু', 'কোডমেন্টর']
listToStr = ' '. join(map(str, inp
তালিকা))

মুদ্রণ (লিস্টটিওস্ট্র)
**Output:**

কোডমেন্টরে 6 মিনিটেরও কম সময়ে পাইথন সহায়তা পান
"

লুপের মাধ্যমে পুনরাবৃত্তি ব্যবহার করে স্ট্রিং-এ পাইথন তালিকা

একটি পাইথন তালিকাকে লুপ ব্যবহার করে স্ট্রিং-এ রূপান্তর করতে, ইনপুট তালিকার উপাদানগুলি একে একে পুনরাবৃত্তি করা হয় এবং একটি নতুন খালি স্ট্রিংয়ে যোগ করা হয়।

এটি কিভাবে কাজ করবে তা এখানে:
"

রূপান্তর করার ফাংশন

def listToString(গুলি):

out_str = "" # traverse in the string for ele in inp_str: out_str += ele # return string return out_str 

ড্রাইভার কোড

inpstr = ['কোডমেন্টর', 'ইস', 'ভয়ংকর']
মুদ্রণ(লিস্টটোস্ট্রিং(ইনপি
str))
"
আউটপুট:


CodementorisAWESOME

নিশ্চিত নন কিভাবে পাইটন তালিকাকে স্ট্রিং এ রূপান্তর করবেন এবং তাদের প্রয়োগ করতে হট? একটি পাইথন টিউটর সহায়ক হতে পারে →

Python int কে String এ রূপান্তর করুন

Python int-এ স্ট্রিং-এ রূপান্তর করা Python তালিকাকে স্ট্রিং-এ রূপান্তর করার চেয়ে অনেক বেশি সহজবোধ্য: আপনাকে শুধু বিল্ট-ইন ব্যবহার করতে হবে str() ফাংশন যে বলে, পাইথন int কে স্ট্রিং এ রূপান্তর করার চারটি উপায় রয়েছে। আমরা নীচের উদাহরণগুলি পাইথন 3 এ প্রযোজ্য।

  • উপরের str() ক্রিয়া
  • "%s" কীওয়ার্ড ব্যবহার করা হচ্ছে
  • ব্যবহার .format() ক্রিয়া
  • f-স্ট্রিং ব্যবহার করে

Python ব্যবহার করে স্ট্রিং থেকে int str() ক্রিয়া

বাক্য গঠন: str(integer_value)

কোড তুলনামূলকভাবে সহজ এবং সহজবোধ্য:

num = 100
print(type(num))
converted_num = str(num)
print(type(converted_num))

"%s" কীওয়ার্ড ব্যবহার করে স্ট্রিং-এ পাইথন int

বাক্য গঠন: “%s” % integer


num = 100
print(type(num))
converted_num = "% s" % num
print(type(converted_num))

Python ব্যবহার করে স্ট্রিং থেকে int .format() ক্রিয়া

বাক্য গঠন: ‘{}’.format(integer)


num = 100
print(type(num))
converted_num = "{}".format(num)
print(type(converted_num))

F-স্ট্রিং ব্যবহার করে স্ট্রিং থেকে পাইথন int

⚠️ বিঃদ্রঃ: এই পদ্ধতিটি Python 2 এর জন্য কাজ নাও করতে পারে।

বাক্য গঠন: f'{integer}’


num = 100
print(type(num))
converted_num = f'{num}'
print(type(converted_num))

Python int-কে স্ট্রিং-এ রূপান্তর করা সহজ কিন্তু এটি একটি বৃহত্তর প্রসঙ্গে অত্যন্ত কার্যকর। Python int-কে স্ট্রিং-এ রূপান্তর করার উপরের পদ্ধতিগুলি বাস্তব-বিশ্বের পরিস্থিতিতে কীভাবে উপস্থিত হতে পারে তার একটি উদাহরণ এখানে দেওয়া হল। ধরা যাক আপনি কোডমেন্টরে কতজন পাইথন পরামর্শদাতার সাথে কাজ করেছেন তার একটি আউটপুট মুদ্রণ করতে চান:


mentor_count = 30
print(type(mentor_count))
converted_num = str(mentor_count)
print("The number of mentors I have worked with in the last month: " + str(mentor_count))

আউটপুট:

<class ‘int’>
The number of mentors I have worked with in the last month: 30

পাইথন বাইটকে স্ট্রিং-এ রূপান্তর করুন

পাইথন বাইটকে স্ট্রিংয়ে রূপান্তর করা আসলেই ডিকোডিং এবং বাইটের একটি সেটকে ইউনিকোড স্ট্রিংয়ে ফিরিয়ে আনার বিষয়ে। উদাহরণস্বরূপ, বাইট স্ট্রিং "x61x62x63" ডিকোড করা এবং এটিকে UTF-8 এ ফিরিয়ে দিলে আপনি "abc" পাবেন।

পাইথন বাইটকে স্ট্রিংয়ে রূপান্তর করার 3টি উপায় রয়েছে:
- ব্যবহার decode() পদ্ধতি
- ব্যবহার str() ক্রিয়া
- ব্যবহার codec.decode() পদ্ধতি

স্ট্রিং ব্যবহার করে পাইথন বাইট decode() পদ্ধতি

সার্জারির decode() পদ্ধতি ডেভেলপারদের একটি এনকোডিং স্কিম থেকে অন্য একটি আর্গুমেন্ট স্ট্রিং রূপান্তর করতে অনুমতি দেয়।

"
আমদানি স্ট্রিং
ডেটা = বি'কোডমেন্টর'

মুদ্রণ ('nInput:')
মুদ্রণ (তথ্য)
মুদ্রণ(টাইপ(ডেটা))

আউটপুট = data.decode()

মুদ্রণ ('ন আউটপুট:')
মুদ্রণ (আউটপুট)
মুদ্রণ(টাইপ(আউটপুট))

**Output:**

ইনপুট:
b'Codementor'

আউটপুট:

কোডমেন্টর

"

স্ট্রিং ব্যবহার করে পাইথন বাইট str() ক্রিয়া

সার্জারির str() পাইথনের ফাংশন বস্তুর স্ট্রিং সংস্করণ প্রদান করে।

"
ডেটা = বি'কোডমেন্টর'

মুদ্রণ ('nInput:')
মুদ্রণ (তথ্য)
মুদ্রণ(টাইপ(ডেটা))

আউটপুট = str(ডেটা, 'UTF-8')
মুদ্রণ ('ন আউটপুট:')
মুদ্রণ (আউটপুট)
মুদ্রণ(টাইপ(আউটপুট))

**Output:**

ইনপুট:
b'Codementor'

আউটপুট:
কোডমেন্টর

"

স্ট্রিং ব্যবহার করে পাইথন বাইট codec.decode() পদ্ধতি

"
কোডেক আমদানি করুন

ডেটা = বি'কোডমেন্টর'

মুদ্রণ ('nInput:')
মুদ্রণ (তথ্য)
মুদ্রণ(টাইপ(ডেটা))

আউটপুট = codecs.decode(ডেটা)

মুদ্রণ ('ন আউটপুট:')
মুদ্রণ (আউটপুট)
মুদ্রণ(টাইপ(আউটপুট))

**Output:**

ইনপুট:
b'Codementor'

আউটপুট:
কোডমেন্টর

"

Python Datetime কে String এ রূপান্তর করুন

ডেটটাইম ক্লাস অবজেক্টকে পাইথন স্ট্রিং-এ রূপান্তর করা কঠিন নয় datetime.strftime() ফাংশন যেটা কঠিন তা হল ডেটটাইম দেখানোর বিভিন্ন উপায় আছে, এইভাবে ডেভেলপারদেরকে কখন কোন ফর্ম্যাট কোড ব্যবহার করতে হবে তা জানার চ্যালেঞ্জ উপস্থাপন করে।

বর্তমান সময়ের জন্য স্ট্রিং থেকে পাইথন তারিখ সময়

উপরের datetime.strftime() ফাংশন, আপনি বর্তমান ডেটটাইম অবজেক্টকে বিভিন্ন স্ট্রিং ফরম্যাটে পরিণত করতে পারেন:

"
তারিখ সময় আমদানি তারিখ সময় থেকে

now = datetime.now() # বর্তমান তারিখ এবং সময়

বছর = now.strftime("%Y")
মুদ্রণ ("বছর:", বছর)

মাস = now.strftime("%m")
মুদ্রণ ("মাস:", মাস)

দিন = now.strftime("%d")
মুদ্রণ ("দিন:", দিন)

সময় = now.strftime("%H:%M:%S")
মুদ্রণ ("সময়:", সময়)

তারিখসময় = now.strftime("%m/%d/%Y, %H:%M:%S")
মুদ্রণ ("তারিখ এবং সময়:", তারিখ
সময়)
"

লেখার সময়, এটি আউটপুট:


year: 2021
month: 07
day: 09
time: 05:22:21
date and time: 07/09/2021, 05:22:21

টাইমস্ট্যাম্প থেকে স্ট্রিং পর্যন্ত পাইথন তারিখ সময়

এখন, যদি আপনার দেওয়া টাইমস্ট্যাম্পের উপর ভিত্তি করে পাইথন ডেটটাইমকে স্ট্রিংয়ে রূপান্তর করতে হয়, কোডটি ভিন্ন দেখাবে। একটি টাইমস্ট্যাম্প কিভাবে বিভিন্ন স্ট্রিং ফরম্যাটে রূপান্তরিত হতে পারে তার একটি উদাহরণ এখানে দেওয়া হল।

"
তারিখ সময় আমদানি তারিখ সময় থেকে

টাইমস্ট্যাম্প = 1625834088
date_time = datetime.fromtimestamp(টাইমস্ট্যাম্প)

মুদ্রণ ("তারিখ সময় বস্তু:", তারিখ_সময়)

d = date_time.strftime("%m/%d/%Y, %H:%M:%S")
মুদ্রণ ("তারিখ এবং সময়:", ঘ)

d = date_time.strftime("%d %b, %Y")
মুদ্রণ ("সংক্ষিপ্ত তারিখ:", ঘ)

d = date_time.strftime("%d %B, %Y")
মুদ্রণ ("সম্পূর্ণ তারিখ:", ঘ)

d = date_time.strftime("%I%p")
মুদ্রণ ("দিনের ঘন্টা:", ঘ)
"

আউটপুট:

Date time object: 2021-07-09 12:34:48
Date and time: 07/09/2021, 12:34:48
Shortened date: 09 Jul, 2021
Full date: 09 July, 2021
Hour of day: 12PM

স্ট্রিং ফরম্যাট কোডে পাইথন ডেটটাইম

উপরের উদাহরণে, বিভিন্ন উপায়ে তারিখের সময় প্রদর্শন করতে প্রচুর বিন্যাস কোড ব্যবহার করা হয়েছিল। কিছু ফরম্যাট কোড—%m, %d, %Y—অন্যদের থেকে বেশি স্বজ্ঞাত। চিন্তা করবেন না। এমনকি সেরা পাইথন ডেভেলপারদের কোড করার সময় ফরম্যাট কোড দেখতে হবে! আমরা সব ফরম্যাট কোড সংযুক্ত করেছি রেফারেন্স অধ্যায়.

ফরম্যাট কোডগুলির সাহায্যে, আপনি আপনার টাইমস্ট্যাম্পকে আপনার পছন্দের যেকোনো পাইথন স্ট্রিং বিন্যাসে ম্যানিপুলেট করতে পারেন!

শেষ করি

পাইথন স্ট্রিং পাইথনের সাথে কাজ করার একটি মৌলিক অংশ। যদিও এই টিউটোরিয়ালটি পাইথন স্ট্রিং-এর কিছু মৌলিক বিষয়গুলিকে কভার করেছে - কিছু পাইথন স্ট্রিং পদ্ধতি এবং পাইথন তালিকা, int, বাইট এবং তারিখ সময়কে স্ট্রিংগুলিতে রূপান্তর করার বিভিন্ন উপায় সহ - পাইথন স্ট্রিংগুলিতে আরও অনেক কিছু রয়েছে৷ পাইথন নতুনদের জন্য তুলনামূলকভাবে বন্ধুত্বপূর্ণ ভাষা। যাইহোক, আপনি যদি আপনার শেখার গতি বাড়ানোর সময় আরও শক্ত ভিত্তি স্থাপন করতে চান, তাহলে a এর সাথে কাজ করুন পাইথন টিউটর চাবিকাঠি হবে. উপরন্তু, কিছু কাজ পাইথন প্রকল্প তত্ত্ব এবং বাস্তব-বিশ্বের প্রয়োগের মধ্যে ব্যবধান দূর করতে এই টিউটোরিয়ালে আমরা যে ধারণাগুলি দিয়েছি তা দৃঢ় করতে সাহায্য করবে!

আপনি যদি এই টিউটোরিয়ালটিকে সহায়ক বলে মনে করেন, তাহলে লাইক এবং শেয়ার করুন যাদের আপনি মনে করেন এটি পড়ে উপকৃত হবেন! আপনি টিউটোরিয়াল সম্পর্কে কি ভাবছেন তা আমাদের জানাতে নীচে মন্তব্য করুন 🤓

বিশেষজ্ঞ পাইথন বিকাশকারীদের সাথে কাজ করে আপনার পাইথন দক্ষতা উন্নত করুন →


তথ্যসূত্র

পাইথন স্ট্রিং পদ্ধতির সারণী

পাইথন স্ট্রিং পদ্ধতি বিবরণ
কেসফোল্ড() অনুরূপ, একই, সমতুল্য lower(), স্ট্রিংকে ছোট ক্ষেত্রে রূপান্তর করে।
কেন্দ্র() স্ট্রিং আউটপুট কেন্দ্র করে।
গণনা() একটি স্ট্রিং এ একটি ভেরিয়েবল কতবার উপস্থিত হয়েছে তা গণনা করুন।
এনকোড() নির্দিষ্ট এনকোডিং ব্যবহার করে স্ট্রিংকে এনকোড করে। অনির্দিষ্ট হলে, UTF-8 ব্যবহার করা হবে।
দিয়ে শেষ হয়() স্ট্রিং নির্দিষ্ট মান দিয়ে শেষ হলে সত্য দেখায়।
প্রসারিত ট্যাব() অক্ষরের মধ্যে স্পেস তৈরি করতে t ব্যবহার করে।
বিন্যাস() একটি স্ট্রিং এ নির্দিষ্ট মান বিন্যাস.
বিন্যাস_মানচিত্র() অনুরূপ, একই, সমতুল্য format()
সূচক () একটি নির্দিষ্ট মানের জন্য স্ট্রিং অনুসন্ধান করে এবং মানটি যেখানে রয়েছে তার অবস্থান প্রদান করে। যদি মানটি বাক্যের একটি স্ট্রিংয়ে একটি শব্দ হয়, তাহলে সূচকটি হবে শব্দের প্রথম অক্ষরের সংখ্যা।
isalnum() স্ট্রিং এর সমস্ত অক্ষর বর্ণমালা এবং সাংখ্যিক হলে সত্য প্রদান করে। স্ট্রিং মধ্যে একটি স্থান আছে, আপনি মিথ্যা পেতে চাই.
ইসলফা () স্ট্রিং এর সমস্ত অক্ষর বর্ণমালায় থাকলে সত্য প্রদান করে। ë এর মতো অক্ষরগুলিকে বর্ণমালা হিসাবে বিবেচনা করা হয়। সব ভাষার জন্য প্রযোজ্য।
দশমিক () স্ট্রিং এর সমস্ত অক্ষর দশমিক হলে সত্য প্রদান করে
isdigit () স্ট্রিং এর সমস্ত অক্ষর সংখ্যা হলে সত্য প্রদান করে
সনাক্তকারী() যদি স্ট্রিংটি একটি শনাক্তকারী হয় তবে সত্য প্রদান করে। আইডেন্টিফায়ারে শুধুমাত্র বর্ণসংখ্যার অক্ষর বা আন্ডারস্কোর থাকতে পারে। একটি শনাক্তকারী একটি সংখ্যা দিয়ে শুরু করতে পারে না, বা কোনো স্পেস ধারণ করতে পারে না।
কম() সমস্ত অক্ষর ছোট হাতের হলে সত্য প্রদান করে।
সংখ্যাসূচক() সমস্ত অক্ষর সংখ্যাসূচক হলে সত্য প্রদান করে।
মুদ্রণযোগ্য() স্ট্রিং এর সমস্ত অক্ষর মুদ্রণযোগ্য হলে সত্য প্রদান করে।
স্পেস() সমস্ত অক্ষর হোয়াইটস্পেস হলে সত্য প্রদান করে।
istitle() স্ট্রিংটি শিরোনামের নিয়ম মেনে চললে True ফেরত দেয়, যার মানে সব শব্দ বড় হাতের অক্ষর দিয়ে শুরু হয় এবং বাকিগুলো ছোট হাতের অক্ষর।
isupper() স্ট্রিং এর সমস্ত অক্ষর বড় হাতের হলে সত্য প্রদান করে।
শুধু() বাম নির্দিষ্ট স্ট্রিং অক্ষরগুলিকে সারিবদ্ধ করে এবং অন্যান্য অক্ষর বা বাক্য থেকে নির্দিষ্ট ভেরিয়েবলগুলিকে আলাদা করতে স্থানের পরিমাণ নির্দেশ করতে সংখ্যাগুলি ব্যবহার করে।
maketrans() নির্দিষ্ট অক্ষর দিয়ে অক্ষর প্রতিস্থাপন করতে ব্যবহৃত হয়।
বিভাজন () একটি নির্দিষ্ট স্ট্রিং অনুসন্ধান করে, এবং তিনটি উপাদান সমন্বিত একটি টিপলে স্ট্রিংকে বিভক্ত করে। নির্দিষ্ট করা উপাদানটি হবে দ্বিতীয় উপাদান, এবং প্রথম এবং তৃতীয়টি হবে যা নির্দিষ্ট উপাদানের আগে এবং পরে আসে।
প্রতিস্থাপন () স্ট্রিং-এ নির্দিষ্ট মানটিকে নতুন স্ট্রিং-এ অন্য নির্দিষ্ট মান দিয়ে প্রতিস্থাপন করে।
rfind() একটি নির্দিষ্ট মানের জন্য স্ট্রিং অনুসন্ধান করে এবং যেখানে এটি পাওয়া গেছে তার শেষ অবস্থান প্রদান করে। সূচকটি নির্দিষ্ট মানের প্রথম অক্ষরের সংখ্যা হবে।
rindex() একটি নির্দিষ্ট ভেরিয়েবলের জন্য স্ট্রিং অনুসন্ধান করে এবং যেখানে এটি পাওয়া গিয়েছিল তার শেষ অবস্থানটি প্রদান করে। সূচকটি হবে নির্দিষ্ট ভেরিয়েবলের প্রথম অক্ষরের সংখ্যা।
rjust() স্ট্রিং এর একটি সঠিক ন্যায্য সংস্করণ প্রদান করে। এর বিপরীত ljust().
rpartition() অনুরূপ, একই, সমতুল্য partition().
rsplit() ডান থেকে শুরু করে একটি তালিকায় একটি স্ট্রিং বিভক্ত করে। যদি কোন "সর্বোচ্চ" নির্দিষ্ট করা না থাকে, তাহলে এই পদ্ধতিটি একইভাবে ফিরে আসবে split() পদ্ধতি।
rstrip() নির্দিষ্ট করা যেকোন স্পেস বা ট্রেলিং অক্ষর সরিয়ে দেয়।
বিভক্ত () একটি তালিকায় একটি স্ট্রিং বিভক্ত করে। ডিফল্ট বিভাজক যেকোনো হোয়াইটস্পেস, তবে বিভাজক নির্দিষ্ট করা যেতে পারে (যেমন ,).
স্প্লিটলাইন() ব্যবহারসমূহ n স্ট্রিংটিকে একটি তালিকায় বিভক্ত করতে।
সঙ্গে সঙ্গে শুরু হয়() স্ট্রিং নির্দিষ্ট মান দিয়ে শুরু হলে True প্রদান করে।
ফালা () নির্দিষ্ট ভেরিয়েবলের যেকোন অগ্রণী এবং পরবর্তী অক্ষর সরিয়ে দেয়। অন্যথায় নির্দিষ্ট করা না থাকলে, ডিফল্ট ট্রেলিং অক্ষরগুলি হোয়াইটস্পেস।
সোয়াপকেস() একটি স্ট্রিং সব অক্ষর অদলবদল. অক্ষরটি একটি বড় হাতের অক্ষর হলে, এটি একটি ছোট হাতের অক্ষরে পরিণত হবে এবং এর বিপরীতে।
শিরোনাম() প্রতিটি শব্দের প্রথম অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে।
অনুবাদ করা() একটি স্ট্রিং প্রদান করে যেখানে কিছু নির্দিষ্ট অক্ষর একটি অভিধানে বা একটি ম্যাপিং টেবিলে বর্ণিত অক্ষর দিয়ে প্রতিস্থাপিত হয়।
zfill() স্ট্রিংয়ের শুরুতে শূন্য (0) যোগ করে, যতক্ষণ না এটি নির্দিষ্ট দৈর্ঘ্যে পৌঁছায়।

বিন্যাস কোড টেবিল

ফরম্যাট কোড বিবরণ উদাহরণ
%d শূন্য-প্যাডেড সংখ্যা হিসাবে মাসের দিন 01, 02, 03, 04 …, 31
%a সংক্ষিপ্ত সপ্তাহের দিন রবি, সোম, বুধ, …, শনি
%A পুরো সপ্তাহের নাম রবিবার, সোমবার, …, শনিবার
%m শূন্য-প্যাডেড সংখ্যা হিসাবে মাস 01, 02, 03, …, 12
%b সংক্ষিপ্ত মাস জানুয়ারি, ফেব্রুয়ারি, … ডিসেম্বর
%B পুরো মাসের নাম জানুয়ারি, ফেব্রুয়ারি, …, ডিসেম্বর
%y সেঞ্চুরি ছাড়া বছর 00, 01, 02, …, 99
%Y সেঞ্চুরি সহ বছর 0001, …, 2021, …, 9999
%H 24 ঘন্টা ঘড়ি ঘন্টা 01, 02, 03, …, 23
%M শূন্য-প্যাডেড সংখ্যা হিসাবে মিনিট 01, 02, …, 59
%S শূন্য-উত্তীর্ণ সংখ্যা হিসাবে দ্বিতীয় 01, 02, …, 59
%f মাইক্রোসেকেন্ড, বাম দিকে শূন্য-প্যাডেড 000000, 000001, …, 999999
%l 12 ঘন্টা ঘড়ি ঘন্টা 01, 02, …, 12
%p অবস্থানের AM বা PM পূর্বাহ্ণ অপরাহ্ণ
%j বছরের দিন 01, 02, 03, …, 366

সময় স্ট্যাম্প:

থেকে আরো কোডমেন্টর ব্লগ