0

大量のデータを含む CSV ファイルを扱っています。各行には、以下に示す形式のデータが含まれます。

氏名、年齢、性別、生年月日

マーク、18、M、1978

メアリー、18、M、1980

マーカス、18歳、男性、1978年

このデータは、約 200 行にわたって繰り返されます。私が知りたいのは、このフォルダーを開いて読み取ることができるが、1978 を含む行のみを印刷する方法があることです。つまり、上記のデータでは、マークとマーカスの行のみを印刷します。

これまでの私のコードは次のとおりです。目的を達成するためにどのように編集できますか。出来ますか?

 f=open("Names.csv",'rU')
    lines = f.readlines()
    f.close()
    for line in lines:
        [x for x in lines if '1978' print x]
4

2 に答える 2

0
with open("Names.csv") as fh:
    for line in fh:
        if '1978' in line:
            print line

CSV ファイルを処理するための標準ライブラリ モジュールがありますが、あなたの目的のためにはそれは必要ないようです。上記のコード スニペットで十分です。ただし、ニーズがより複雑になった場合は、CSV をプレーン テキストではなく CSV として読み取ることをお勧めします。

于 2013-06-22T03:12:31.357 に答える