CSV 파일을 스캔하고 줄 단위로 조정하려고합니다. 마지막으로 마지막 줄을 제거하고 싶습니다. 동일한 스캐닝 루프 내에서 마지막 라인을 제거하려면 어떻게합니까?Python은 파일을 한 줄씩 스캔하고 같은 루프에서 마지막 줄을 제거합니다.
아래 코드는 원본 파일을 읽고 조정 한 다음 마지막으로 새 파일에 씁니다.
import csv
raw_data = csv.reader(open("original_data.csv", "r"), delimiter=",")
output_data = csv.writer(open("final_data.csv", "w"), delimiter=",")
lastline = # integer index of last line
for i, row in enumerate(raw_data):
if i == 10:
# some operations
output_data.writerow(row)
elif i > 10 and i < lastline:
# some operations
output_data.writerow(row)
elif i == lastline:
output_data.writerow([])
else:
continue
파일의 마지막 줄을 제거 하시겠습니까? 원래 입력 파일? – Evert
@ output_data의 마지막 행을 제거하십시오. – Boxuan
마지막 줄을 지우려면 왜 먼저 써야합니까? – Evert