以逆序Python打印

时间:2014-05-29 16:37:00

标签: python csv

f = urlopen ('http://ichart.finance.yahoo.com/table.csv?s=AAPL&d=4&e=29&f=2014&g=d&a=8&b=22&c=1981&ignore=.csv')
sys.stdout = open('output.csv', 'w')
p = f.read()
print p
f.close

这会成功打开(或创建)名为output.csv的文件,并将下载文件中的行输出到本地csv中。如何反转打印行的顺序?

2 个答案:

答案 0 :(得分:5)

您可以使用readlines()方法获取行列表,而不是从read()获取的单个字符串。可以使用内置reversed()

来反转此列表
for line in reversed(f.readlines()):
    print line

答案 1 :(得分:3)

如果输入中有标题,您可能需要先打印标题;其次是 其余的行。

f = urlopen ('http://ichart.finance.yahoo.com/table.csv?s=AAPL&d=4&e=29&f=2014&g=d&a=8&b=22&c=1981&ignore=.csv')
with open('output.csv', 'w') as out:
    # print header first
    out.write(f.readline())

    # then print reversed lines
    for line in reversed(f.readlines()):
        out.write(line)

f.close()  # !!!