나는 현재 학교 과제를위한 프로그램을 만들고 있는데, 사용자에게 임의로 생성 된 10 가지 질문 중 3 세트를 묻고, 그 결과에 따라 3 가지 텍스트 파일 중 하나에 결과를 저장합니다. 텍스트 파일에서 모든 데이터를로드 할 수 있으므로 다음 학생이 퀴즈를 풀면 결과가 나머지 부분에 추가됩니다. 사용자가 속한 클래스에 따라 "class1", "class2"또는 "class3"이라는 목록에 저장됩니다. 그런 다음 데이터를 다른 방식으로 정렬 할 수 있습니다. 이 게시물에서는 사용자가 클래스 1에 있다고 가정합니다.파이썬에서 텍스트 파일을 목록으로 변환하는 방법은 무엇입니까?
이 프로그램은 퀴즈에서 사용자 이름, 최고 점수, 평균 점수 및 세 번 시도를 추적하여 "class1"목록에 저장합니다. 아래 목록은 "class1"입니다.
[('Albert', 6, 2, [6, 0, 0]), ('Bob', 6, 2.33, [6, 1, 0]), ('Cameron', 5, 4, [5, 2, 5])].
프로그램이 실행 된 적이없는 경우 "Class 1 Data.txt"라는 새 텍스트 파일을 만듭니다. 이 파일이 이미 존재하는 경우, 그러나, 다음 코드의 다음 섹션에서는 실행 :
변수 "oldData"f = open("C:/Users/Custom/Desktop/Class " + str(classNumber) + " Data.txt", "r")
lines = f.readlines()
oldData = lines[3]
지금 "[('알버트', 6, 2, [6, 0을 포함하는 단지 긴 문자열입니다 , 0]) ... ". 이제 프로그램이 꺼진 다음 Zara라는 다른 학생이로드 한 다음 퀴즈를 푸는 것으로 가정합니다. 내가 다시 목록 '클래스 1'로 다시 추가하려고 할 때 "oldData는"단지 문자열이 아니라 목록이기 때문에 다음과 같은 절차가 진행됩니다
는[('Zara', 9, 6, [3, 9, 6]), "[('Albert', 6, 2, [6, 0, 0]), ('Bob', 6, 2.33, [6, 1, 0]), ('Cameron', 5, 4, [5, 2, 5])]\n"]
는 어떻게 텍스트를로드 할 가겠어요 파일로 저장 한 다음 목록으로 저장 하시겠습니까? 나는 다양한 방법을 사용하여 시도했지만, 그들 중 누구도 일하지 못했습니다. 어떤 도움이라도 대단히 감사하겠습니다.
내가 게시 한 항목 올리기 –
.split()을 사용하여 사용자 이름, 최고 점수, 평균 점수 및 시도를 나누려고했지만 다음과 같이 나타납니다. Old Data List : [ "[('Albert ',', ','6 ','2 ','[6, ','0, ','0])]]. 나는 또한 단순히 "class1"을 문자열로 변환하려고 시도했으나 작동하지 않습니다. – Monkeymad358