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

读取python中的csv文件,并在脚本中将每一行项目作为值进行迭代?,python,csv,Python,Csv,之所以编辑,是因为我似乎太含糊了,或者没有进行足够的研究。我的道歉(这里是新手)。 我试图读取一个csv文件,并将每一个新行指定为一个值,以迭代一个写入API的脚本。我的csv中没有标题数据。我将添加一个正则表达式搜索,然后使用正则表达式后面的数据,并将其指定为变量,以便在脚本中进行迭代(如果有意义的话) CSV内容: Type1, test.com Type2, name.exe Type3, sample.com 我想在Python中实现的基本前提是: 从CSV读取 脚本以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循环的变量的语法问题


我希望这是有道理的

你应该看一看

以下是您将如何使用它:

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语句可确保在我们阅读完文件内容后关闭该文件。

非常感谢!这让我走上了一条更好的道路,让这一切都发挥作用。有一个好的。@Madweel我刚刚看到了您的编辑,还有一个细节需要强调:如果您想将两个不同的字符串保存到两个变量中(并且知道总是有两个),您可以在第一个示例中执行此操作,而不是打印:
(type,site)=line
,其中
line=['Type1',test.com']
。这样,
type
将成为“Type1”,而
site
将成为“test.com”,因此您可以在两个变量中使用这两个值。