Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में Check करें कि String XYZ से Start होती है या नहीं?


String Prefix Check करना

Python में String Class में startswith(string) Method होता है। यह Method वह Prefix String Accept करता है जिसे आप Search करना चाहते हैं और String Object पर Call किया जाता है।

उदाहरण

>>> 'hello world'.startswith('hell')
True
>>> 'hello world'.startswith('nope')
False

Multiple Prefixes Check करना:

>>> 'hello world'.startswith(('he', 'ha', 'hi'))
True
>&>> 'hello world'.startswith(('bye', 'hi'))
False

Start/End Position के साथ:

>>> 'hello world'.startswith('world', 6)
True
>>> 'hello world'.startswith('hello', 0, 5)
True

Alternative: Regular Expression का उपयोग

re Module (Regular Expression) से re.search('^' + prefix, string) का उपयोग करके भी यह Find कर सकते हैं कि String Given Prefix से Start होता है या नहीं। Regex ^ को Line की Start के रूप में Interpret करता है।

>>> import re
>>> bool(re.search('^hell', 'hello world'))
True
>>> bool(re.search('^nope', 'hello world'))
False

Performance:

  • str.startswith() - Fastest, Built-in, No Regex Overhead
  • re.search() - Flexible (Patterns), लेकिन Slower

Best Practice:

# Simple Prefix Check के लिए
if filename.startswith('error_'):
    process_error_log(filename)

# Multiple Prefixes
if filename.startswith(('error_', 'warn_', 'debug_')):
    process_log(filename)

  1. - पायथन में कैसे जांचें कि स्ट्रिंग अल्फान्यूमेरिक है?

    पायथन स्ट्रिंग क्लास में isalnum() नामक एक मेथड होता है जिसे स्ट्रिंग पर कॉल किया जा सकता है और यह हमें बताता है कि स्ट्रिंग में केवल अल्फान्यूमेरिक्स हैं या नहीं। आप इसे निम्न प्रकार से कॉल कर सकते हैं: >>> 123abc.isalnum() True >>> 123#$%abc.isalnum() False आप उसी परिणाम के लिए r

  1. - पायथन में कैसे जांचें कि स्ट्रिंग में अल्फाबेट्स या नंबर्स हैं?

    पायथन स्ट्रिंग क्लास में isalnum() नामक एक मेथड होता है जिसे स्ट्रिंग पर कॉल किया जा सकता है और यह हमें बताता है कि स्ट्रिंग में केवल अल्फान्यूमेरिक्स हैं या नहीं। आप इसे निम्न प्रकार से कॉल कर सकते हैं: print(123abc.isalnum()) आउटपुट: True print(123#$%abc.isalnum()) आउटपुट: False आप उसी परिणाम के ल

  1. - पायथन में कैसे जांचें कि स्ट्रिंग या सबस्ट्रिंग किसी सफिक्स से समाप्त होता है?

    पायथन में स्ट्रिंग क्लास में endswith(string) मेथड होता है। यह मेथड एक सफिक्स स्ट्रिंग स्वीकार करता है जिसे आप खोजना चाहते हैं और एक स्ट्रिंग ऑब्जेक्ट पर कॉल किया जाता है। आप इस मेथड को निम्न प्रकार से कॉल कर सकते हैं: string = C:/Users/TutorialsPoint1/~.py print(string.endswith(.py)) आउटपुट: True य