String Alignment in Python f-string
Text Alignment in Python is useful for printing out clean formatted output. Some times the data to be printed varies in length which makes it look messy when printed. By using String Alignment the output string can be aligned by defining the alignment as left, right or center and also defining space (width) to reserve for the string.
Approach : We will be using the f-strings to format the text. The syntax of the alignment of the output string is defined by ‘<‘, ‘>’, ‘^’ and followed by the width number.
Example 1 : For Left Alignment output string syntax define ‘<‘ followed by the width number.
print (f "{'Left Aligned Text' : <20}" )
|
Output :
Left Aligned Text
Example 2 : For Right Alignment output string syntax define ‘>’ followed by the width number.
print (f "{'Right Aligned Text' : >20}" )
|
Output :
Right Aligned Text
Example 3 : For Center Alignment output string syntax define ‘^’ followed by the width number.
print (f "{'Centered' : ^10}" )
|
Output :
Centered
Example 4 : Printing variables in Aligned format
left_alignment = "Left Text"
center_alignment = "Centered Text"
right_alignment = "Right Text"
print (f "{left_alignment : <20}{center_alignment : ^15}{right_alignment : >20}" )
|
Output :
Left Text Centered Text Right Text
Example 5 : Printing out multiple list values in aligned column look.
names = [ 'Raj' , 'Shivam' , 'Shreeya' , 'Kartik' ]
marks = [ 7 , 9 , 8 , 5 ]
div = [ 'A' , 'A' , 'C' , 'B' ]
id = [ 21 , 52 , 27 , 38 ]
print (f "{'Name' : <10}{'Marks' : ^10}{'Division' : ^10}{'ID' : >5}" )
for i in range ( 0 , 4 ):
print (f "{names[i] : <10}{marks[i] : ^10}{div[i] : ^10}{id[i] : >5}" )
|
Output :
Name Marks Division ID
Raj 7 A 21
Shivam 9 A 52
Shreeya 8 C 27
Kartik 5 B 38
Last Updated :
28 Jul, 2020
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...