python - 有没有一种简单的方法可以使用 python 来匹配 csv 文件中的值?

标签 python csv

有没有一种简单的方法可以使用 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/

相关文章:

python - 使用 Python 以小写形式读取 CSV 文件

python - 在 read_csv 中将字符串数字转换为 float 时出错

python - 如何查看 Autogluon 训练的模型的详细信息?

Python Opencv morphological closing gives src data type = 0 不支持

python - 选择什么 HTML 解析器以及为什么 BeautifulSoup 不起作用?

python - YAML 不调用构造函数

python - 我如何让套接字接受多个连接?

java - 读取多张表 - CSV - 使用 Java

MySql错误代码: 1290 secure_file_priv

powershell - 对 CSV Powershell 中的值进行数学运算