স্ট্রিংটি 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.