मैं यह जानना चाहूंगा कि पायथन में "हैलो" के साथ एक स्ट्रिंग शुरू होती है या नहीं यह कैसे जांचें।
बैश में मैं आमतौर पर करते हैं:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
मैं पायथन में समान कैसे प्राप्त कर सकता हूं?
मैं यह जानना चाहूंगा कि पायथन में "हैलो" के साथ एक स्ट्रिंग शुरू होती है या नहीं यह कैसे जांचें।
बैश में मैं आमतौर पर करते हैं:
if [[ "$string" =~ ^hello ]]; then
do something here
fi
मैं पायथन में समान कैसे प्राप्त कर सकता हूं?
जवाबों:
aString = "hello world"
aString.startswith("hello")
के बारे में अधिक जानकारी startswith
।
आपके विशिष्ट प्रश्न के लिए रणराग पहले ही इसका उत्तर दे चुका है ।
हालांकि, अधिक आम तौर पर, आप क्या कर रहे हैं
if [[ "$string" =~ ^hello ]]
एक है regex मैच। पायथन में भी ऐसा करने के लिए, आप यह करेंगे:
import re
if re.match(r'^hello', somestring):
# do stuff
जाहिर है, इस मामले में, somestring.startswith('hello')
बेहतर है।
यदि आप अपने जादू के शब्द से कई शब्दों का मिलान करना चाहते हैं तो आप शब्दों को एक टुपल के रूप में मिला सकते हैं:
>>> magicWord = 'zzzTest'
>>> magicWord.startswith(('zzz', 'yyy', 'rrr'))
True
नोट : startswith
लेता हैstr or a tuple of str
देखें डॉक्स ।