擅长:python、mysql、java
<p>正如每个人都提到过使用<code>cols = zip(*rows)</code>例如。。。在</p>
<pre><code>some_text = """
macys 100
sears 20
Boscov's 5
JCPenney 21
Kohl's 22
Others 16
"""
#perhaps for you it will be some_text = sys.stdin.read()
#first convert it to a python list
some_list = some_text.splitlines()
#get rid of any empty lines
filtered_list = filter(None,some_list)
#split each line in half
rows_of_data = [line.split() for line in filtered_list]
#transpose it (turn it sideways)
headers,data = zip(*rows_of_data)
#print it out how you want
print "\n".join((" ".join(headers),
" ".join("%-*s"%(len(headers[i]),value) for i,value in enumerate(data))))
</code></pre>