首页 > 解决方案 > 如何在python中分离一个excel文件?

问题描述

我无法获取第 1 列中的问题编号、第 2 列中的问题以及第 3、4、5、6 列中包含该问题的答案选项的 Excel 文件。我如何将这些分开?这是我必须阅读的文件

WriteFile=open('user_database.csv','a')

questionfile= "database.csv"
readfile=open(questionfile, "r")
questions=readfile.readlines()
askedquestions=[]
anwsers=[]
score=0

标签: python

解决方案


我假设您想将答案写入不同的文件。我认为你的文件是用';'分隔的 因为它们是 .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”

如果您的目标是不同的东西,我会为您编辑答案。

希望能帮助到你。


推荐阅读