2013-01-13 42 views
5

मैं वर्तमान कोड है जो रिक्त स्थान के साथ एक स्ट्रिंग पैड, का उपयोग कर पायथन के format specification mini language लिख रहा हूँ का उपयोग कर:truncate और पैड प्रारूप विनिर्देश मिनी भाषा

print('''{user:<10}, you're welcome!'''.format(user='John Doe')) 

उत्पादन होता है:

John Doe , you're welcome! 

हालांकि, अगर उपयोगकर्ता के नाम 'जुआooooooohn Doe' जैसा कुछ है, मैं आउटपुट करना चाहता हूं:

Jooooooooo, you're welcome! 

प्रारूप विनिर्देश मिनी भाषा का उपयोग कर छंटनी और पैडिंग करने का कोई तरीका है?

धन्यवाद!

उत्तर

11

पृष्ठ से आप से जुड़ा हुआ: गैर संख्या प्रकारों के लिए

[सटीक] इंगित करता है अधिकतम क्षेत्र आकार - दूसरे शब्दों में, कितने वर्ण क्षेत्र सामग्री से उपयोग किया जाएगा में। पूर्णांक मानों के लिए परिशुद्धता की अनुमति नहीं है।

प्रेसिजन अवधि

format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]

तो सही प्रारूप स्ट्रिंग {user:<10.10} है द्वारा शुरू की है।

>>> '{0:<10.10}'.format('1234567') 
'1234567 ' 

>>> '{0:<10.10}'.format('123456789034') 
'1234567890'