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

上述代码的结果如下所示:

[['一种', '', '', '', '', ''],

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

['C', '', '', '', '', ''],

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

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

['F', '', '', '', '', ''],

['G', '', '', '', '', '']]

假设我想更改包含的第一行的值'a'

我可以使用哪些代码来定义包含的行a

4

1 回答 1

5

首先,使用内置的 csv parser

此代码将定义一个包含'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 回答