Python Forum
looking 4 py code: line up columns
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
looking 4 py code: line up columns
#7
Here's my attempt to recreate my code just after waking up:

states = [['Arkansas', 'Little_Rock'], ['Delaware', 'Dover'], ['Illinois', 'Springfield'], ['Indiana', 'Indianapolis'], 
   ['Kentucky', 'Frankfort'], ['New_Jersey', 'Trenton'], ['New_York', 'Albany'], ['North_Carolina', 'Raleigh'], 
   ['Ohilo', 'Columbus'], ['Pennsylvania', 'Harrisburg'], ['South_Carolina', 'Columbia'], ['Texas', 'Austin'], 
   ['Virginia', 'Richmond'], ['West_Virginia', 'Charleston']]

max_widths = []
for column_index in range(len(states[0])):
   column = [row[column_index] for row in states]
   max_widths.append(len(max([str(datum) for datum in column], key = len)))
specs = ['{{:<{}}}'.format(width) for width in max_widths]
format_spec = ' '.join(specs)
lines = [format_spec.format(*row) for row in states]
print('\n'.join(lines))
Here's the output:

Output:
Arkansas       Little_Rock Delaware       Dover        Illinois       Springfield Indiana        Indianapolis Kentucky       Frankfort    New_Jersey     Trenton      New_York       Albany       North_Carolina Raleigh      Ohilo          Columbus     Pennsylvania   Harrisburg   South_Carolina Columbia     Texas          Austin       Virginia       Richmond     West_Virginia  Charleston 
You would just need to vary the justification indicator in the format specification based on the type of the column.
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
Reply


Messages In This Thread
looking 4 py code: line up columns - by Skaperen - Jan-06-2017, 06:25 AM
RE: looking 4 py code: line up columns - by wavic - Jan-07-2017, 08:05 AM
RE: looking 4 py code: line up columns - by ichabod801 - Jan-07-2017, 04:28 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  wanted: regex or code to find valide def statements in a line Skaperen 13 5,752 Mar-20-2020, 11:54 PM
Last Post: Skaperen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020