如何将csv文件中的元素发送到Python中的变量?

如何将csv文件中的元素发送到Python中的变量?,python,excel,csv,Python,Excel,Csv,我有一个excel/csv文件,其中包含以下格式的信息: A B C 1 3 A T 2 5 T G 3 100 A C 4 101 A A 我想将var1设置为3,var2设置为A,var3设置为T,使用这些变量运行一些操作,并在下一行执行相同的操作。也就是说,下一个过程将把var1设置为5,var2设置为T,var3设置为G,运行操作,等等 在Python中实现这一点的最佳方法是什么?我对P

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

    A     B     C  
1   3     A     T
2   5     T     G
3  100    A     C
4  101    A     A
我想将var1设置为3,var2设置为A,var3设置为T,使用这些变量运行一些操作,并在下一行执行相同的操作。也就是说,下一个过程将把var1设置为5,var2设置为T,var3设置为G,运行操作,等等


在Python中实现这一点的最佳方法是什么?我对Python编程相当陌生。

打开CSV,然后利用所有内容都用逗号分隔的事实。请注意我们如何使用
[1:://code>忽略第一行

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

打开CSV,然后利用所有内容都用逗号分隔的事实。请注意我们如何使用
[1:://code>忽略第一行

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

您可以使用dict来实现请求

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

您可以使用dict来实现请求

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

在我等待回答时,我自己设法想出了一个不雅观的解决方案,我想我会提供我自己的解决方法,以防它能在将来帮助别人或获得反馈。以上建议的两种方法都有效

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(',')

在我等待回答时,我自己设法想出了一个不雅观的解决方案,我想我会提供我自己的解决方法,以防它能在将来帮助别人或获得反馈。以上建议的两种方法都有效

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(',')

谢谢你的帮助!我使用ABC/1234在Excel中指示行/列。[1:]还需要吗?@maharaja9933如果我的答案解决了你的问题,你能按答案旁边的复选标记接受吗?@maharaja9933谢谢@maharaja9933不需要,
1:
。让我快速更新我的答案。谢谢你的帮助!我使用ABC/1234在Excel中指示行/列。[1:]还需要吗?@maharaja9933如果我的答案解决了你的问题,你能按答案旁边的复选标记接受吗?@maharaja9933谢谢@maharaja9933不需要,
1:
。让我尽快更新我的答案。