【发布时间】:2014-06-29 17:16:31
【问题描述】:
我正在开发一个简单的应用程序,它读取发送的 CSV 文件并根据列中的数据点生成一些结果。数据.csv:
Something, everything, 6, xy
Something1, everything1, 7, ab
Something2, everything2, 9, pq
我打开文件如下,
FileOpen = opne('../sources/data.csv', 'rU')
FileRead = csv.reader(FileOpen, delimiter = ',')
FileRead.next()
for row in FileRead:
#This does not work
if row[0] == 'something' and row[1] == 'something1':
print row[2]
#This works
if row[0] == 'something' and row[3] = 'xy':
print row[2]
上面的代码没有显示任何内容。但是,如果我在 if 条件中使用 row[0] 和 row [3] ,效果很好。所以问题出在第 1、2 列。但 0 和 3 列工作正常。 CSV 的文件格式是否错误?我按照微软程序从 excel 文件创建 csv。
【问题讨论】:
-
row[0]是 列 它不是行。所以row[0]实际上是“Something”,row[1] 是“everything”,第一行 row[2] 是6。 -
something1 vs Everything1
-
你想达到什么目的?
-
@Jasper is row[0] == 'something' and row[1] == 'everything' 表示我想显示 6。但它没有显示
-
你需要
row[0] == 'Something' and row[1] == 'everything'大写S
标签: python csv if-statement