编辑是因为我似乎太模糊或没有进行足够的研究。我很抱歉(这里是新手)。
我正在尝试读取 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/