9
मैं अपने चर को प्रारूपित करने के लिए चर का उपयोग कैसे कर सकता हूं?वैरिएबल स्वरूपण के साथ पायथन में प्रारूप स्ट्रिंग
cart = {"pinapple": 1, "towel": 4, "lube": 1}
column_width = max(len(item) for item in items)
for item, qty in cart.items():
print "{:column_width}: {}".format(item, qty)
> ValueError: Invalid conversion specification
या
(...):
print "{:"+str(column_width)+"}: {}".format(item, qty)
> ValueError: Single '}' encountered in format string
मैं क्या कर सकते हैं, हालांकि, पहले स्वरूपण स्ट्रिंग का निर्माण किया जाता है और फिर उसे फ़ॉर्मेट:
(...):
formatter = "{:"+str(column_width)+"}: {}"
print formatter.format(item, qty)
> lube : 1
> towel : 4
> pinapple: 1
अनाड़ी लग रहा है फिर भी,। क्या इस तरह की स्थिति को संभालने का कोई बेहतर तरीका नहीं है?
हाँ, यह किसी एक कारण से कि '.format()' है '%' प्रारूप स्ट्रिंग्स –
@gnibbler: '% *' ठीक काम करता है – georg
अफैइक '%' को बहिष्कृत माना जाता है और इसे पायथन 3 के भविष्य के संस्करणों में हटा दिया जाएगा, हालांकि अभी तक कोई वास्तविक समय सीमा घोषित नहीं की गई है। –