我在处理一个excel文件时遇到麻烦,第1列中的问题编号,第2列中的问题以及第3、4、5、6列中都有该问题的答案选项。如何分开这些? 这就是我要读取的文件
WriteFile=open('user_database.csv','a')
questionfile= "database.csv"
readfile=open(questionfile, "r")
questions=readfile.readlines()
askedquestions=[]
anwsers=[]
score=0
答案 0 :(得分:0)
我假设您要将答案写到另一个文件中。 我认为您的文件以';'分隔,因为它们是.csv文件。
由于我不确定您要如何处理数据,因此我将向您展示如何将问题和答案从文件中分离出来,然后将答案写入输出文件中。然后,您可以使用我给您的信息做您想做的事情。
WriteFile=open('user_database.csv','a')
questionfile= "database.csv"
readfile=open(questionfile, "r")
for line in readfile:
question = line.split(';')
q_number = question [0]
q_text = question [1]
q_answer_option_1 = question [2]
q_answer_option_2 = question [3]
q_answer_option_3 = question [4]
q_answer_option_4 = question [5]
#writing answers into the file:
output_line= q_number+';'+q_answer_option_1+';'+q_answer_option_2+';'+q_answer_option_3+';'+q_answer_option_4+"\n"
WriteFile.write(output_line)
readfile.close()
WriteFile.close()
我在这里所做的是将文件中的数据提取到变量中,并以以下格式写入输出文件:“ Question_number; Answer_Option_1; Answer_Option_2; Answer_Option_3; Answer_Option_4”
如果您的目标与众不同,我将为您编辑答案。
希望有帮助。