[英]Read csv file in python and iterate each line item as a value in a script?
之所以進行編輯,是因為我似乎太模糊或研究不足。 我很抱歉(這里是新手)。
我正在嘗試讀取一個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模塊 。
使用方法如下:
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語句可確保在完成讀取文件內容后關閉該文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.