इस उद्देश्य के लिए आइए हम एक डिक्शनरी ऑब्जेक्ट का उपयोग करें जिसमें अंक कुंजी के रूप में हों और इसका शब्द प्रतिनिधित्व मान के रूप में -
dct={'0':'zero','1':'one','2':'two','3':'three','4':'four', '5':'five','6':'six','7':'seven','8':'eight','9':'nine'
एक नया स्ट्रिंग ऑब्जेक्ट प्रारंभ करें
newstr=''
लूप के लिए इनपुट स्ट्रिंग से प्रत्येक वर्ण ch का उपयोग करके जांच करें कि क्या यह isdigit() फ़ंक्शन की सहायता से एक अंक है।
यदि यह अंक है, तो इसे कुंजी के रूप में उपयोग करें और शब्दकोश से संबंधित मान ढूंढें और इसे newstr में जोड़ें। यदि चरित्र ch को स्वयं newstr में संलग्न न करें। पूरा कोड इस प्रकार है:
string='I have 3 Networking books, 0 Database books, and 8 Programming books.' dct={'0':'zero','1':'one','2':'two','3':'three','4':'four', '5':'five','6':'six','7':'seven','8':'eight','9':'nine'} newstr='' for ch in string: if ch.isdigit()==True: dw=dct[ch] newstr=newstr+dw else: newstr=newstr+ch print (newstr)
आउटपुट वांछित है
I have three Networking books, zero Database books, and eight Programming books.