-3

私はPythonが初めてで、いくつかのコードを機能させようとしています。例を見てきましたが、自分のニーズに合わせて調整することはできません。これが何が起こっているかです。

名前、住所、電子メールなどのデータで構成される各行を含む CSV ファイルがあります。最初の行 (または最後、実際には問題ではありません) を取得し、各値を独自の変数に解析してから、その行を削除します。

私が言ったように、私は例を見てきましたが、必要な方法で動作させることができず、不要なコードがたくさんあると確信しています. どんな助けでも大歓迎です。

4

2 に答える 2

1

csv モジュールを見て、使用してください。

ディスク上のファイルを変更する必要がある場合は、必要なデータを読み込んでから、新しい目的のコンテンツでファイルを再書き込みする必要があります。テキスト ファイルから 1 行を削除するのは簡単ではありません。

于 2012-11-13T15:16:25.987 に答える
0

「削除」の意味によって異なります。ファイルから削除したいと思いますか?ファイルからすべてのデータをメモリに読み込み、不要なレコードを削除してデータを書き戻す以外に、これを行う簡単な方法はありません。ファイルから 1 つのレコードを削除するだけでもかなりコストのかかる操作です。

ファイルを実際に読み取り、各値を独自の配列に格納するという点では、csv モジュールを使用すると、すべてのコンマ区切り値の配列としてファイルを 1 行ずつ読み取ることができます。

#example of reading in a csv file and operating on each row (python 2.7)

import csv
import sys

f = open('test.csv', 'r') #open file
try:
    r = csv.reader(f) #init csv reader
    for row in r:
        #assuming we have the format -  name, address, ph num
        print row[0] #prints name
        print row[1] #prints address
        print row[2] #prints ph num
finally:
    f.close() #cleanup
于 2012-11-13T15:40:55.043 に答える