python - 在 python 中读取 csv 文件并将每个行项目作为脚本中的值进行迭代?

标签 python csv

编辑是因为我似乎太模糊或没有进行足够的研究。我很抱歉(这里是新手)。

我正在尝试读取 csv 文件并将每个新行分配为一个值,以迭代写入 API 的脚本。我的 csv 中没有标题数据。我将添加正则表达式搜索,然后使用正则表达式表达式后面的数据,并将其分配为变量以迭代我的脚本(如果有意义的话)。

CSV 内容:

Type1, test.com
Type2, name.exe
Type3, sample.com

我想用 Python 做的事情的基本前提:

从 CSV 读取 脚本将 CSV 中的每一行作为变量(例如 Variable1)运行。 该脚本将进行迭代,直到超出 csv 列表中的值,然后终止。 脚本语法的示例可以是任何简单的内容......

#!/usr/bin/python
import requests
import csv

reader = csv.reader(open('test.csv'))

for row in reader:
    echo line-item

直到脚本用完要打印的变量,然后终止。我遇到困难的是如何获取一行然后将其分配给 for 循环的变量的语法。

我希望这是有道理的!

最佳答案

您应该看看 csv module .

使用方法如下:

import csv
file = csv.reader(open('file.csv'), delimiter=',')
for line in file:
    print(line)

这会产生以下输出:

['Type1', ' test.com']
['Type2', ' name.exe']
['Type3', ' sample.com']

它将您的行分成出现您指定的分隔符(本例中为逗号)的字符串列表。

如果您想逐行读取文件(而不是 CSV),您可以使用:

with open('file.csv') as file:
    for line in file:
        print(line)

使用 with 语句可确保在读取完文件内容后关闭文件。

关于python - 在 python 中读取 csv 文件并将每个行项目作为脚本中的值进行迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49266463/

相关文章:

python - 如何使用 Python 在规则网格上的每个点上方堆叠内核?

python - Mechanize python 单击一个按钮

python - 从 csv 读取后,第一列名称用双引号括起来

python - 无法在python中将xml文件转换为csv

python - 在python中跨类更改全局变量

python - 如何在 python 2.7 中添加对 SNI 的支持

python - pd.get_dummies 数据帧在 Sparse = True 时与 Sparse = False 时大小相同

python - SQLAlchemy CSV 导入(到 SQLite 中)?

ios - iOS 7-生成的CSV文件未正确附加到电子邮件

python - 从 txt 文件中检索新行分隔符的值