AI가 만든 CSV에서 열이 밀릴 때: 쉼표·따옴표·줄바꿈을 구분하는 검수

CSV 열이 밀릴 때 쉼표 따옴표부터라는 큰 제목과 표가 표시된 노트북 CSV 파일 쉼표와 따옴표를 그린 삽화

CSV 열이 밀리면 쉼표를 모두 지우기 전에, 구분용 쉼표와 셀 안의 쉼표부터 나누세요. ‘bus, ferry’라는 메모를 한 셀에 넣으려는데 쉼표 두 개짜리 표처럼 읽히면 뒤의 값이 옆 열로 밀릴 수 있습니다. 화면에서 줄이 늘어났다고 데이터 행이 그만큼 늘어난 것도 아닙니다.

AI에 다시 정리해 달라고 요청할 때도 ‘깔끔하게’보다 검수 기준을 구체적으로 전달하는 편이 좋습니다. 아래는 실제 개인정보나 업무 자료가 없는 가상 예제입니다. 쉼표로 필드를 나누고 큰따옴표로 필드를 감싸는 일반적인 CSV 형태를 기준으로 설명합니다. 프로그램마다 구분자·인코딩 등 입력 설정은 다를 수 있습니다.

1. 열을 나누는 쉼표와 메모 속 쉼표

먼저 기대하는 열 이름을 적습니다. 이 예제는 topic, note, status 세 열입니다. travel,bus, ferry,review를 쉼표 기준으로 읽으면 네 필드가 됩니다. 원하는 note 값에 쉼표가 들어 있는데 이를 구분용 쉼표와 구별하지 않은 상황입니다.

이 경우의 CSV 예는 travel,"bus, ferry",review입니다. 가운데 큰따옴표는 note 필드의 범위를 표시합니다. 읽힌 note 값은 bus, ferry이고, 데이터에 큰따옴표를 추가하려는 목적은 아닙니다.

검수 대상기대하는 값확인할 점
열 이름topic / note / status세 열의 의미와 순서가 일정한가요?
쉼표를 포함한 notebus, ferry쉼표가 note 셀 안에 남았나요?
마지막 상태review마지막 열에 그대로 들어갔나요?

열 수만 맞추려고 note의 쉼표를 삭제하면 원문 내용이 바뀝니다. 행의 모양을 고치는 일과 값의 의미를 편집하는 일을 따로 처리하세요.

2. 값 안의 큰따옴표는 어떻게 남기나요?

note에 title says "ink stone"라는 문장을 보존한다고 합시다. 이 CSV 형태에서는 필드 자체를 큰따옴표로 감싸고, 값 안의 큰따옴표는 두 번 써서 구분합니다.

culture,"title says ""ink stone""",review

읽힌 note 값은 큰따옴표가 각각 하나씩 있는 원래 문장입니다. CSV 원문에 따옴표가 여러 개 보인다는 이유로 중복 문자라고 일괄 삭제하면 필드 경계나 내용이 달라질 수 있습니다.

검수 메모에는 ‘원문 값: title says "ink stone" / 표에서 읽힌 값: 동일 / status 위치: 세 번째 열’처럼 두 층을 나누어 적어보세요. 표시 형식이 같은지보다 실제 읽힌 값이 보존됐는지가 확인 대상입니다.

3. 한 셀의 줄바꿈과 다음 데이터 행

note를 두 줄로 쓰고 싶다면 줄바꿈도 필드 범위 안에 들어가야 합니다. 아래는 front와 reverse 사이에 줄바꿈이 들어간 예제입니다. 두 단어를 두 데이터 행으로 나누려는 예제가 아닙니다.

museum,"front
reverse",review

화면의 줄 수와 CSV를 읽은 레코드 수는 다를 수 있습니다. 원문 텍스트를 줄 단위로 잘라서 각각 새 행이라고 간주하면 이 note를 쪼갤 수 있습니다. 줄바꿈을 보존할 것인지 한 줄로 바꿀 것인지는 출력 요구사항으로 먼저 정하세요.

위 세 예제를 헤더와 함께 Python의 csv.reader 기본 설정으로 읽어 확인했을 때, 헤더를 포함한 네 레코드가 각각 세 필드로 읽혔습니다. 마지막 note에는 줄바꿈이 남았습니다. 이는 이 가상 예제의 구조 검수 결과이며, 모든 스프레드시트의 자동 가져오기 설정을 확인했다는 뜻은 아닙니다.

4. AI 수정 요청과 가져오기 뒤 확인 순서

수정 요청은 다음처럼 쓸 수 있습니다. ‘세 열 topic, note, status를 유지해 주세요. note의 쉼표·큰따옴표·줄바꿈은 값으로 보존하고, 쉼표 구분 CSV의 필드 범위만 수정해 주세요. 바꾼 행과 바꾸지 않은 값을 설명해 주세요.’ 원본 파일을 보존한 뒤 수정본을 별도로 받아 비교하세요.

가져오기 미리보기에서는 헤더 순서, 각 행의 필드 수, 마지막 열 위치를 먼저 봅니다. 그다음 쉼표·따옴표·줄바꿈이 있는 값 하나씩을 원문과 대조하세요. 한 행이 맞았다는 이유로 파일 전체가 맞는 것은 아니므로 실제 파일에서 이런 값을 포함한 행을 찾아 확인합니다.

모든 필드를 큰따옴표로 감싸도 되나요?

여기서 설명한 형태는 일반 필드도 큰따옴표로 감쌀 수 있습니다. 값 안의 큰따옴표 처리까지 함께 확인해야 하며, 받는 프로그램의 입력 설정도 맞아야 합니다.

줄바꿈을 지우면 더 안전한가요?

원문을 한 줄로 바꾸는 것은 내용 편집입니다. 줄바꿈이 의미를 구분한다면 임의 삭제하지 말고 목적에 맞는 출력 규칙을 정하세요.

열이 맞으면 숫자 코드도 안전한가요?

필드 구분과 숫자·텍스트 변환은 별도 문제입니다. 앞자리 0이나 긴 코드가 있다면 가져오기 뒤 값의 보존도 따로 점검하세요.

CSV 필드·따옴표 형식 원문 보기 (영어)Python CSV 읽기 공식 설명 보기 (영어)

함께 읽기: CSV 앞자리 0과 긴 코드 보존 확인법

확인일: 2026년 10월 7일. 형식 근거: RFC 4180 제2절과 Python csv 문서. RFC 4180은 일반적인 CSV 형태를 기술한 정보 문서이며 모든 프로그램에 동일한 가져오기 동작을 강제하는 표준은 아닙니다. 예제와 검수 절차는 이 글을 위한 가상 자료입니다.

대표 이미지는 이해를 돕기 위해 AI로 제작한 삽화입니다.

댓글

이 블로그의 인기 게시물

Canva AI vs Figma AI, 디자인 문외한이 써본 솔직 후기

크리에이터 하루 루틴에 AI 도구 3개 끼워 넣는 법

ChatGPT 유료 3개월째, 크리에이터 입장에서 돈값 하는지 솔직히