기본 읽기 비어있을 때 열이 이동하는이 알 괜찮 :쓰기 : 행의 항목 (파이썬)
여기with open('kres.csv', newline='') as f:
reader = csv.reader(f, quoting=csv.QUOTE_ALL)
for row in reader:
print(row)
kres.append(row)
내가 CSV로 쓰고 있지만 열 때 필드 (항목)를 이동하는의 행은 비어 있습니다. 프로그램이 파일의 열 개수를 모르고 하나씩 작성하기 때문에 (가정합니다).
그러나 빈 필드를 건너 뛰지 않으려면 일부 기본 문자 또는 없음을 쓰길 원합니다. 나는 필드가 비어 있는지 확인하는 방법을 모른다. 윈도우 7에
with open('kres2.csv', 'w', newline='') as f: # Just use 'w' mode in 3.x
writer = csv.writer(f)
writer.writerows(kres)
파이썬 3.3.2
편집 : 목록에있는 모든 필드를 착하려고하지만, 작동하지
with open('article_all_krestianin_ru.csv', newline='') as f:
reader = csv.reader(f, quoting=csv.QUOTE_ALL)
for row in reader:
for i in row:
if i == '':
i = '-'
print(row)
krestianin.append(row)
편집 2 : [ 'А теперь - про язык ; Окт 21 ','2008; Окт 21 ','2008 년 теперь - про язык спрашивала ','как; http://www.krestianin.ru/articles/5541.php ']
콘솔의 4 개 항목 (구분 기호;)입니다. 해당 항목 중 하나라도 누락되거나 1 개 또는 2 개가 누락 될 수 있으므로 4 개 중 2 개가 누락 된 경우 해당 위치에 "-"를 넣으려고합니다.
실제 CSV 파일을 변경해야한다고 생각합니다. – ton1c
@ ton1c 물론 선택 사항입니다. , 코드에서이 작업을 수행 할 방법이 있다고 생각하십니까? –
행에 얼마나 많은 요소가 있어야하는지, 어디에 있어야하는지 알면'kres' 목록에 요소를 추가 할 수 있습니다. CSV 파일을 읽을 수 있고 필요한 경우 "빈 요소"를'-' (무언가, 무언가, ** -, ** 무언가)로 추가하십시오 – ton1c