কম্পিউটার

ব্যবহারকারীর কাছ থেকে উটের কেস স্ট্রিং যাচাই করতে পাইথনে একটি প্রোগ্রাম লিখুন, উটের কেস বিভক্ত করুন এবং একটি নতুন সিরিজে সংরক্ষণ করুন


উটের কেস স্ট্রিংকে সিরিজে বিভক্ত করার ফলাফল,

enter the sring:
pandasSeriesDataFrame
Series is:
0    pandas
1    Series
2    Data
3    Frame
dtype: object

এটি সমাধান করার জন্য, আমরা নীচে দেওয়া পদক্ষেপগুলি অনুসরণ করব -

সমাধান

  • একটি ফাংশন সংজ্ঞায়িত করুন যা ইনপুট স্ট্রিং গ্রহণ করে

  • ইনপুট ছোট হাতের এবং বড় হাতের না এবং ইনপুট স্ট্রিংয়ে ‘_’ না হওয়ায় শর্তের সাথে ফলাফলের পরিবর্তনশীল সেট করুন। এটি নীচে সংজ্ঞায়িত করা হয়েছে,

result = (s != s.lower() and s != s.upper() and "_" not in s)
  • ফলাফলটি সত্য কিনা তা পরীক্ষা করার জন্য শর্ত সেট করুন উটের কেস প্যাটার্ন খুঁজে পেতে এবং ইনপুট স্ট্রিংকে সিরিজে রূপান্তর করতে re.findall পদ্ধতি প্রয়োগ করুন। এটি নীচে সংজ্ঞায়িত করা হয়েছে,

pd.Series(re.findall(r'[A-Za-z](?:[a-z]+|[A-Z]*(?=[A-Z]|$))', s)
  • যদি শর্তটি মিথ্যা হয়ে যায়, তাহলে ইনপুটটি উট কেস ফরম্যাটে নয়।

উদাহরণ

এখন, আরো ভালোভাবে বোঝার জন্য এর বাস্তবায়ন পরীক্ষা করা যাক −

import pandas as pd
import re
def camelCase(s):
   result = (s != s.lower() and s != s.upper() and "_" not in s)
   if(result==True):
      series = pd.Series(re.findall(r'[A-Za-z](?:[a-z]+|[A-Z]*(?=[AZ]|$))', s))
      print(series)
   else:
      print("input is not in came case format")
s = input("enter the sring")
camelCase(s)

আউটপুট

enter the sring:
pandasSeriesDataFrame
Series is:
0    pandas
1    Series
2    Data
3    Frame
dtype: object
enter the sring: pandasseries
input is not in came case format

  1. একটি প্রদত্ত সিরিজের প্রথম চারটি সারি থেকে সর্বাধিক মান খুঁজে পেতে একটি পাইথন প্রোগ্রাম লিখুন

  2. একটি প্রদত্ত সিরিজের অনুপস্থিত উপাদান খুঁজে পেতে পাইথনে একটি প্রোগ্রাম লিখুন এবং একই সিরিজে সম্পূর্ণ উপাদান সংরক্ষণ করুন

  3. একটি সিরিজের উপাদানগুলিকে ফিল্টার করতে পাইথনে একটি প্রোগ্রাম লিখুন যাতে একটি স্ট্রিং শুরু হয় এবং 'a' দিয়ে শেষ হয়

  4. পাইথন প্রোগ্রাম বিভক্ত এবং একটি স্ট্রিং যোগদান?