如何读取CSV中的一个完整行

时间:2015-03-30 10:35:07

标签: python csv sikuli

我试图在我的CSV文档中读取包含两个三点的完整行。但它正在读取行的第一行并返回到脚本。请帮我解决这个问题。

我的脚本是:

import csv

# Enter file name details
file = input("Enter File name")
if (file == ""):
    popup("No file name given")
    exit(0)
# Enter Row number details
Row = int(input("Enter a row number"))
if(Row == ""):
    popup("no row number given")
    exit(0)
# main Function call
def lineFromCSV(file, Row):
    data = csv.reader(open(file), delimiter=' ', quotechar='|')
    for i in range(Row+1) :
        Row = data.next()
    return Row

def extractColInfo(temp):
    for i in range(7):
        tt[i] = temp[i]
        popup (str(tt[i]))

temp = lineFromCSV(file, Row)

popup( ', '.join(temp))
popup ("Done")

我的csv是:

Sl No   DO-229D STP ID  Scenario    Simulator   Dump
1   2.1.1.2 (b)
    2.1.1.3.1 (b)   STP-GPSBL-007   gpsb028 Spirent Iono_corrections_from_gps
2   2.1.1.2 (c )
    2.1.1.3.1 (c )  STP-GPSBL-008   gpsb028 Spirent Iono_corrections_from_waas[sv].validity
                                                                                                    No_of_svs_for_iono_corrections
3   2.1.1.2 (d)
    2.1.1.3.1 (d)
    2.1.1.2 (g) STP-GPSBL-009   gpsb028 Spirent Tropospheric_corrections [var_sv]

1 个答案:

答案 0 :(得分:1)

您可以通过迭代数据来获得这样的下一行。

data = csv.reader(open(file), delimiter=' ', quotechar='|')
for row in data:
   // code you want to write

然后尝试根据您的需要操纵事物。