2017-10-12 15 views
0

現在データクリーニングを行っています。私はいくつかの頭の行で大きなcsvファイルをきれいにする必要があり、最後の行を切断する必要があります。ファイル全体をロードせずに行をチョップすることはできますか?ファイル全体を読み取らずに.csvファイルを編集する(Python)

for line in reversed(open("filename").readlines()): 
    print line.rstrip() 

とPython 3:

別の類似のスレッドからこれをつかん
+2

「ありがとうございます」< - はいあります。しかし、あなたの解決策が不十分であることが分かっていなければ、より良い解決策を考え出すことはできません。 – inspectorG4dget

+0

あなたはbashを通してそれを行うことができます。たぶん[最終行](https://stackoverflow.com/questions/4881930/remove-the-last-line-from-a-file-in-bash)/ [1行目](https://stackoverflow.com)を参照してください。/questions/339483 /テキストファイルを使用する最初の行を削除する方法) –

答えて

0

Pythonは、右下のインタプリタに、行指向です。
私はこれを行う最良の方法はsys.callで、ファイルレベルの操作により適した外部プログラムを使用すると考えています。これは不正行為ではなく、Pythonは素晴らしいスクリプト言語です。あなたはUNIXツールを使うべきです。

Remove lines from file with head, tail, or sed

0

、それはあなたの問題を解決する必要があり

for line in reversed(list(open("filename"))): 
    print(line.rstrip()) 
+0

注:ファイル全体が読み込まれます。私はそれをやり遂げる方法がないのか分からないので、他の誰かがより良い解決策を提供できるかもしれません。 –

関連する問題