কম্পিউটার টিউটোরিয়াল

পাইথনে ক্যামেল কেস (camel case) স্ট্রিং যাচাই, স্প্লিট করা এবং সিরিজে সংরক্ষণ করা


ক্যামেল কেস স্ট্রিং সপ্লিট করে সিরিজে রাখার ফলাফল নিচের মতো:

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]*(?=[A-Z]|$))', s))
        print(series)
    else:
        print("input is not in camel case format")

s = input("enter the string: ")
camelCase(s)

আউটপুট

enter the string: pandasSeriesDataFrame
Series is:
0    pandas
1    Series
2    Data
3    Frame
dtype: object
enter the string: pandasseries
input is not in camel case format
  1. পাইথন প্রোগ্রাম: সিরিজের প্রথম চার সারির মধ্যে সর্বোচ্চ মান বের করুন

  2. পাইথন প্রোগ্রাম: সিরিজে অনুপস্থিত (Missing) এলিমেন্ট খুঁজে বের করে পুরো সিরিজ তৈরি করুন

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

  4. পাইথনে স্ট্রিং স্প্লিট ও জয়েন করার প্রোগ্রাম