2017-01-10 95 views
-1

我期待從第一個文件, 創建一個新的CSV文件,但第一個文件的最後一行是第二個文件的第一行,等等,直到所有的行/行都顛倒過來。重新寫一個csv文件到一個新的文件顛倒在python

歡呼 喬恩

+1

它需要在Python做呢?爲什麼不只是一個[shell命令](http://stackoverflow.com/questions/742466/how-can-i-reverse-the-order-of-lines-in-a-file)?例如'tail -r data.csv'? – hansaplast

回答

0

只使用蟒蛇:

with open('data.csv', 'r', encoding='utf-8') as f: 
    lines = f.readlines() 

with open('reversed_data.csv', 'w+', encoding='utf-8') as f: 
    for l in reversed(lines): 
     f.write(l) 

或者通過shell:

tail -r data.csv > reverse_data.csv 
+0

完美,謝謝。我一直在匆匆忙忙地四處亂逛,並且知道有一種更簡單的方法。 – kastin

+0

考慮將答案標記爲已接受,如果它回答了您的問題。 – nlsdfnbch

相關問題