【发布时间】:2017-09-06 20:06:10
【问题描述】:
这是我的 Python 代码:
import csv
# Reading
ordersFile = open('orders.csv', 'rb')
ordersR = csv.reader(ordersFile, delimiter=',')
# Find order employeeID=5, shipCountry="Brazil"
print "Find order employeeID=5, shipCountry=\"Brazil\""
for order in ordersR:
if order[2] == '5' and order[13] == 'Brazil':
print order
# Find order employeeID=5
print "Find order employeeID=5"
for order in ordersR:
if order[2] == '5':
print order
ordersFile.close()
我可以打印一些“# Find order employeeID=5, shipCountry="Brazil"”,但我没有得到 # Find order employeeID=5 的结果。我在考虑如何多次读取(选择)同一个 csv 文件中的行。
【问题讨论】:
-
您不能两次读取同一个打开的文件。在第二次阅读之前将其倒回,或者关闭并再次打开。更好的是,在您第一次阅读文件时计算您需要的所有内容。
-
你试过
ordersFile.seek(0)吗?
标签: python python-2.7 csv