我试图在我的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]
答案 0 :(得分:1)
您可以通过迭代数据来获得这样的下一行。
data = csv.reader(open(file), delimiter=' ', quotechar='|')
for row in data:
// code you want to write
然后尝试根据您的需要操纵事物。