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中。如何反转打印行的顺序?
答案 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() # !!!