如何在python中分隔Excel文件?

时间:2019-04-28 21:04:37

标签: python

我在处理一个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

1 个答案:

答案 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”

如果您的目标与众不同,我将为您编辑答案。

希望有帮助。