有没有一种简单的方法可以使用 python 来匹配 csv 文件给定字段中的值而不使用正则表达式?我的 csv 文件中有一个包含文本的字段。我希望编写一个 python 脚本来对名为 file.csv 的文件中包含文本“eagle”的所有字段执行操作。
例如:
import csv
with open('file.csv', mode='r') as infile:
reader = csv.reader(infile)
for row in reader:
match = row[3]
if match == 'eagle':
DO STUFF
上面的代码不起作用。如何处理与字符串“eagle”匹配的所有 row[3] 值?感谢您的帮助!
编辑: 以下是“file.csv”中的一些示例行
tree,rock,10000,eagle
plant,stone,500,owl
seed,boulder,7000,crane
fruit,pebble,60000000,hawk
我希望匹配第 1 行和第 4 行中的 row[3],然后执行其他操作。
最佳答案
它可以在我的机器上运行。
bash-4.1$ cat > file.csv
tree,rock,10000,eagle
plant,stone,500,owl
seed,boulder,7000,crane
fruit,pebble,60000000,hawk
bash-4.1$ python
Python 2.7 (r27:82500, Sep 16 2010, 18:03:06)
[GCC 4.5.1 20100907 (Red Hat 4.5.1-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import csv
>>>
>>> with open('file.csv', mode='r') as infile:
... reader = csv.reader(infile)
... for row in reader:
... match = row[3]
... if match == 'eagle':
... print(repr(match))
...
'eagle'
关于python - 有没有一种简单的方法可以使用 python 来匹配 csv 文件中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6838130/