पायथन 2.6 में शुरू, एक विकल्प है: str.format()
विधि। यहां मौजूदा स्ट्रिंग प्रारूप ऑपरेटर ( %
) का उपयोग करके कुछ उदाहरण दिए गए हैं :
>>> "Name: %s, age: %d" % ('John', 35)
'Name: John, age: 35'
>>> i = 45
>>> 'dec: %d/oct: %#o/hex: %#X' % (i, i, i)
'dec: 45/oct: 055/hex: 0X2D'
>>> "MM/DD/YY = %02d/%02d/%02d" % (12, 7, 41)
'MM/DD/YY = 12/07/41'
>>> 'Total with tax: $%.2f' % (13.00 * 1.0825)
'Total with tax: $14.07'
>>> d = {'web': 'user', 'page': 42}
>>> 'http://xxx.yyy.zzz/%(web)s/%(page)d.html' % d
'http://xxx.yyy.zzz/user/42.html'
यहां समान स्निपेट दिए गए हैं, लेकिन उपयोग कर रहे हैं str.format()
:
>>> "Name: {0}, age: {1}".format('John', 35)
'Name: John, age: 35'
>>> i = 45
>>> 'dec: {0}/oct: {0:#o}/hex: {0:#X}'.format(i)
'dec: 45/oct: 0o55/hex: 0X2D'
>>> "MM/DD/YY = {0:02d}/{1:02d}/{2:02d}".format(12, 7, 41)
'MM/DD/YY = 12/07/41'
>>> 'Total with tax: ${0:.2f}'.format(13.00 * 1.0825)
'Total with tax: $14.07'
>>> d = {'web': 'user', 'page': 42}
>>> 'http://xxx.yyy.zzz/{web}/{page}.html'.format(**d)
'http://xxx.yyy.zzz/user/42.html'
पायथन 2.6+ की तरह, सभी पायथन 3 रिलीज़ (अब तक) दोनों को कैसे करना है, यह समझते हैं। मैंने बेशर्मी से अपनी कट्टर पायथन इंट्रो बुक से सीधे इस सामान को निकाल दिया और इंट्रो + इंटरमीडिएट पायथन पाठ्यक्रमों के लिए स्लाइड जो मैं समय-समय पर पेश करता हूं ।:-)
अगस्त 2018 अद्यतन : बेशक, अब हमारे पास 3.6 में एफ-स्ट्रिंग सुविधा है , हमें इसके समान उदाहरणों की आवश्यकता है है , हाँ अन्य विकल्प:
>>> name, age = 'John', 35
>>> f'Name: {name}, age: {age}'
'Name: John, age: 35'
>>> i = 45
>>> f'dec: {i}/oct: {i:#o}/hex: {i:#X}'
'dec: 45/oct: 0o55/hex: 0X2D'
>>> m, d, y = 12, 7, 41
>>> f"MM/DD/YY = {m:02d}/{d:02d}/{y:02d}"
'MM/DD/YY = 12/07/41'
>>> f'Total with tax: ${13.00 * 1.0825:.2f}'
'Total with tax: $14.07'
>>> d = {'web': 'user', 'page': 42}
>>> f"http://xxx.yyy.zzz/{d['web']}/{d['page']}.html"
'http://xxx.yyy.zzz/user/42.html'