পাইথন ২.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'
পাইথন ২.6++ এর মতো সমস্ত পাইথন 3 রিলিজ (এখনও অবধি) উভয় কীভাবে করতে হয় তা বোঝে। আমি নির্লজ্জভাবে এই জিনিসটি আমার হার্ড পাইথন ইন্ট্রো বই থেকে সরাসরি বের করে দিয়েছি এবং সময়-সময় আমি প্রস্তাবিত ইন্ট্রো + ইন্টারমিডিয়েট পাইথন কোর্সের স্লাইডগুলি ।:-)
আগস্ট 2018 আপডেট : অবশ্যই, এখন আমরা আছে 3.6 মধ্যে F-স্ট্রিং বৈশিষ্ট্য , আমরা সমতুল্য উদাহরণ প্রয়োজন যে হ্যাঁ আরেকটি বিকল্প:
>>> 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'