簡體   English   中英

在python中讀取csv文件,並將每個訂單項作為腳本中的值進行迭代?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM