我如何发送csv文件中的元素到Python中的variables?

我有一个excel / csv文件,其中包含以下格式的信息:

ABC 1 3 AT 2 5 TG 3 100 AC 4 101 AA 

我想将var1设置为3,将var2设置为A,将var3设置为T,对这些variables运行一些操作,并在下一行执行相同的操作。 即下一步将设置var1为5,var2为T,var3为G,运行操作,依此类推。

什么是在Python中完成这个最好的方法? 我在Python中编程相当新。

打开CSV,然后利用所有事情都以逗号分隔的事实。 注意我们如何使用[1:]忽略第一行。

 f = open("yourcsv.csv","r") lines = f.readlines() for i in lines[1:]: split_line = i.split() var1 = split_line[1] var2 = split_line[2] var3 = split_line[3] # Do something with the values 

编辑:

在评论中,你说ABC / 1234是excel的标志。 如果是这样,以下将起作用。

 f = open("yourcsv.csv","r") lines = f.readlines() for i in lines: split_line = i.split() var1 = split_line[0] var2 = split_line[1] var3 = split_line[2] # Do something with the values 

你可以使用字典来实现请求

 import csv varLst = [var1,var2,var3] with open(filepath,'r') as f: r = csv.reader(f) for line in r: varDict = { v: varLst[i] for i,v in enumerate(line) } # do something # if you want call var1 ==> varDict['3'] for first line of data 

在我等待回应的时候,我自己制定了一个不雅的解决scheme,我想我会提供我自己的方法来解决问题,以便将来可以帮助某个人或者获得反馈。 上面提到的两种方法都起作用了!

 import csv with open('scz.csv', newline='') as csvfile: filereader = csv.reader(csvfile, delimiter=' ', quotechar='|') for row in filereader: str_row = ''.join(row) var1, var2, var3 = str_row.split(',')