2

2週間ほどPythonを勉強していますが、PythonでCSVファイルを読み書きするときに知りたいことがあります。

def出力にコードを使用しました:

def csv(filename):
  f = open(filename, 'rU') 
  lines = []
  for line in f:
    lines.append(line.rstrip('\n').split(','))
f.close()
return lines

上記のコードの結果は次のようになります。

[['a', '', '', '', '', ''],

['b', '', '', '', '', ''],

['c', '', '', '', '', ''],

['d', '', '', '', '', ''],

['e', '', '', '', '', ''],

['f', '', '', '', '', ''],

['g', '', '', '', '', '']]

を含む最初の行の値を変更したいとしましょう'a'

を含む行を定義するためにどのコードを使用できますaか?

4

1 に答える 1

5

まず、組み込みの csv パーサーを使用します。

このコードは、「a」を含む行の Python リストを定義します。

import csv
rows = csv.reader(open('yourfile.csv', 'rb'), delimiter=' ', quotechar='|')
arows = [row for row in rows if 'a' in row]
于 2012-08-19T06:09:00.137 に答える