আমি একটি রেজেক্সের প্রথম ম্যাচটি পেতে চাই।
এই ক্ষেত্রে, আমি একটি তালিকা পেয়েছি:
text = 'aa33bbb44'
re.findall('\d+',text)
['33', '44']
আমি তালিকার প্রথম উপাদানটি বের করতে পারি:
text = 'aa33bbb44'
re.findall('\d+',text)[0]
'33'
তবে এটি শুধুমাত্র তখনই কাজ করে যদি কমপক্ষে একটি ম্যাচ হয়, অন্যথায় আমি একটি ত্রুটি পেয়ে যাব:
text = 'aazzzbbb'
re.findall('\d+',text)[0]
সূচিপত্র: তালিকা সূচকের বাইরে
কোন ক্ষেত্রে আমি একটি ফাংশন সংজ্ঞায়িত করতে পারি:
def return_first_match(text):
try:
result = re.findall('\d+',text)[0]
except Exception, IndexError:
result = ''
return result
কোনও নতুন কার্যকারিতা সংজ্ঞায়িত না করে ফলাফলটি পাওয়ার কোনও উপায় আছে কি?
len(re.findAll)==0পরিবর্তে চেক ব্যবহার করতে হয়েছিল।