이것은 studentScores.csv라는 CSV 파일에 데이터를 추가하는 내 코드입니다.
myfile = open("studentScores.csv", "a+")
newRecord = Score, Name, Gender, FormGroup, Percentage
myfile.write(str(newRecord))
myfile.write("\n")
myfile.close()
내 작업의 일환으로 CSV의 데이터를 알파벳순으로 지정해야하고 솔루션을 검색하고 검색했지만 작동하는 솔루션을 찾을 수 없습니다. 저는 Python을 처음 접했기 때문에 가장 간단한 해결책이 인정 될 것입니다.
import csv
from operator import itemgetter
with open('studentScores.csv', 'r') as f:
data = [line for line in csv.reader(f)]
newRecord = [Score, Name, Gender, FormGroup, Percentage]
data.append(newRecord)
data.sort(key=itemgetter(1)) # 1 being the column number
with open('studentScores.csv', 'w') as f:
csv.writer(f).writerows(data)
우선, 이것은 csv
CSV 구문을 올바르게 구문 분석하고 생성하기 위해 모듈의 함수를 사용 합니다. 둘째, 모든 기존 항목을으로 읽고 data
새 레코드를 추가하고 모든 레코드를 정렬 한 다음 파일에 다시 덤프합니다.
당신이에 열보기에 이름을 추가하여 CSV 파일에 머리글 행을 사용하는 경우 DictReader
와DictWriter
, 그건 당신이 이름으로 열을 처리 할 수있는 것, (정렬 단계에서 예)하지 수.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다