如何将csv文件中的元素发送到Python中的变量?
我有一个excel/csv文件,其中包含以下格式的信息:如何将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
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:
。让我尽快更新我的答案。