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

mad*_*eel 2 python csv

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

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

CSV 内容:

Type1, test.com
Type2, name.exe
Type3, sample.com
Run Code Online (Sandbox Code Playgroud)

我想在 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
Run Code Online (Sandbox Code Playgroud)

直到脚本用完要打印的变量,然后终止。我挣扎的地方是关于如何取一行然后将它分配给 for 循环的变量的语法。

我希望这是有道理的!

mar*_*nar 5

你应该看看csv 模块

以下是您将如何使用它:

import csv
file = csv.reader(open('file.csv'), delimiter=',')
for line in file:
    print(line)
Run Code Online (Sandbox Code Playgroud)

这会产生以下输出:

['Type1', ' test.com']
['Type2', ' name.exe']
['Type3', ' sample.com']
Run Code Online (Sandbox Code Playgroud)

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

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

with open('file.csv') as file:
    for line in file:
        print(line)
Run Code Online (Sandbox Code Playgroud)

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