স্ট্রিংটি XXXX দিয়ে শুরু হচ্ছে কিনা তা পরীক্ষা করা হচ্ছে


427

পাইথনে "হ্যালো" দিয়ে একটি স্ট্রিং শুরু হয় কিনা তা আমি কীভাবে যাব তা জানতে চাই।

বাশে আমি সাধারণত:

if [[ "$string" =~ ^hello ]]; then
 do something here
fi

পাইথনে আমি কীভাবে এটি অর্জন করব?

উত্তর:



105

রানর্যাগ ইতিমধ্যে আপনার নির্দিষ্ট প্রশ্নের উত্তর দিয়েছে ।

তবে, আরও সাধারণভাবে, আপনি কী করছেন with

if [[ "$string" =~ ^hello ]]

এটি একটি রেজেক্স ম্যাচ। পাইথনে একই কাজ করার জন্য, আপনি এটি করবেন:

import re
if re.match(r'^hello', somestring):
    # do stuff

স্পষ্টতই, এই ক্ষেত্রে, somestring.startswith('hello')ভাল।


3
কেবল আমি যুক্ত করতে চেয়েছিলাম যে আমি যা করছি তার জন্য, রে.ম্যাচ এবং রি.স্যাব অন্য যে কোনও পদ্ধতির চেয়ে সবসময় উল্লেখযোগ্যভাবে ধীর ছিল।
— মিচা লিওন

29

আপনি যদি আপনার যাদু শব্দের সাথে একাধিক শব্দের সাথে মিল রাখতে চান তবে আপনি শব্দটিকে একটি টিপল হিসাবে মেলানোর জন্য পাস করতে পারেন:

>>> magicWord = 'zzzTest'
>>> magicWord.startswith(('zzz', 'yyy', 'rrr'))
True

দ্রষ্টব্য : startswithগ্রহণ করেstr or a tuple of str

দস্তাবেজগুলি দেখুন ।


21

এভাবেও করা যেতে পারে ..

regex=re.compile('^hello')

## THIS WAY YOU CAN CHECK FOR MULTIPLE STRINGS
## LIKE
## regex=re.compile('^hello|^john|^world')

if re.match(regex, somestring):
    print("Yes")
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.