সমাধান করা হয়েছে: সোয়াপ কেস পাইথন

পাইথনে সোয়াপ কেস সম্পর্কিত প্রধান সমস্যা হল এটি ইউনিকোড অক্ষর সঠিকভাবে পরিচালনা করে না। str.swapcase() পদ্ধতি ব্যবহার করার সময়, এটি শুধুমাত্র ASCII অক্ষরগুলিতে কাজ করে এবং ইউনিকোড অক্ষরের সাথে সঠিকভাবে কাজ করবে না। অ-ASCII অক্ষর সমন্বিত একটি স্ট্রিংয়ের ক্ষেত্রে অদলবদল করার চেষ্টা করার সময় এটি অপ্রত্যাশিত ফলাফলের দিকে নিয়ে যেতে পারে।

def swap_case(s): 
    return s.swapcase() 
  
# Driver program 
s = "This is a Sample String"
print(swap_case(s))

# লাইন 1: এটি 'swap_case' নামে একটি ফাংশন সংজ্ঞা যা একটি প্যারামিটারে নেয়, 's'।
# লাইন 2: এই লাইনটি 'swapcase()' স্ট্রিং পদ্ধতির ফলাফল প্রদান করে যা সমস্ত বড় হাতের অক্ষরকে ছোট হাতের অক্ষর এবং এর বিপরীতে অদলবদল করবে।
# লাইন 5: এটি একটি পরিবর্তনশীল ঘোষণা, "এটি একটি নমুনা স্ট্রিং" ভেরিয়েবল 's'-এ বরাদ্দ করে।
# লাইন 6: এই লাইনটি ফাংশনটিকে 'swap_case' বলে, একটি আর্গুমেন্ট হিসাবে ভেরিয়েবল 's'-এ পাস করে। এই ফাংশনের আউটপুট কনসোলে প্রিন্ট করা হবে।

swapcase() ফাংশন

Python-এর swapcase() ফাংশনটি একটি প্রদত্ত স্ট্রিং-এর সমস্ত বড় হাতের অক্ষরকে ছোট হাতের অক্ষর এবং সমস্ত ছোট হাতের অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করতে ব্যবহৃত হয়। এই ফাংশনটি মূল স্ট্রিং পরিবর্তন করে না, পরিবর্তে এটি অদলবদল করা কেস সহ একটি নতুন স্ট্রিং প্রদান করে। উদাহরণস্বরূপ, যদি আমাদের একটি স্ট্রিং "হ্যালো ওয়ার্ল্ড" থাকে, তাহলে সোয়াপকেস() এর আউটপুট হবে "হ্যালো ওয়ার্ল্ড"।

আপনি কিভাবে পাইথনে একটি সোয়াপকেস ফাংশন লিখবেন?

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

পাইথনে একটি সোয়াপকেস ফাংশন লিখতে, আপনি অন্তর্নির্মিত str.swapcase() পদ্ধতি ব্যবহার করতে পারেন। এই পদ্ধতিটি একটি একক স্ট্রিং আর্গুমেন্ট নেয় এবং উপরের এবং ছোট হাতের মধ্যে অদলবদল করা সমস্ত অক্ষর সহ একই স্ট্রিং প্রদান করে।

উদাহরণস্বরূপ, আপনার যদি একটি স্ট্রিং "হ্যালো ওয়ার্ল্ড" থাকে, তাহলে এটিতে str.swapcase() কল করলে "hELLO WORLD" ফিরে আসবে।

পাইথনে কীভাবে একটি সোয়াপকেস ফাংশন লিখতে হয় তার একটি উদাহরণ এখানে রয়েছে:

def swap_case(স্ট্রিং):
ফিরুন string.swapcase()

প্রিন্ট(swap_case("হ্যালো ওয়ার্ল্ড")) ​​# আউটপুট: হ্যালো ওয়ার্ল্ড

সম্পর্কিত পোস্ট:

মতামত দিন