CSV를 Python으로 나열하는 방법

Afia Ghazanfar 2023년10월10일
  1. csv.reader를 사용하여 Python의 목록으로 CSV 읽기
  2. 다른 구분 기호와 함께csv.reader를 사용하여 Python의 목록으로 CSV 읽기
CSV를 Python으로 나열하는 방법

이 기사에서는 CSV를 읽고 Python으로 나열하는 방법을 소개합니다.

다음 내용이 포함 된 CSV파일 Employees.csv가 있다고 가정 해 보겠습니다.

Id Name Department email Salary
1 Sam Human Resource sam@gmail.com 65K
2 John Management john@gmail.com 58K
3 Tony IT tony@gmail.com 70K
4 Mike Accounts mike@gmail.com 35K

텍스트 편집기를 사용하여이 파일을 열면 내용이 다음과 같이 보일 것입니다.

Id,Name,Department,email,Salary
1,Sam,Human Resource,sam@gmail.com,65K
2,John,Management,john@gmail.com,58K
3,Tonny,IT,tonny@gmail.com,70K
4,Mike,Accounts,mike@gmail.com,35K

이제이 CSV 파일의 위 데이터를 Python 목록으로 가져옵니다.

csv.reader를 사용하여 Python의 목록으로 CSV 읽기

파이썬에는 CSV 파일의 내용을 읽는 리더 클래스가있는CSV라는 내장 모듈이 있습니다. CSV를 Python의 목록으로 읽는 예제 코드는 다음과 같습니다.

from csv import reader

with open("Employees.csv", "r") as csv_file:
    csv_reader = reader(csv_file)
    # Passing the cav_reader object to list() to get a list of lists
    list_of_rows = list(csv_reader)
    print(list_of_rows)

csv_reader = reader(csv_file)는 ojbect csv_file 파일을csv.reader()함수에 전달하고reader 객체를 가져옵니다. CSV 파일의 모든 행을 반복하는 데 사용되는 반복자를 리턴합니다.

list_of_rows = list(csv_reader)csv.reader 객체를 목록 목록으로 변환합니다. 여기서 목록의 각 요소는 CSV 행을 의미하고 목록 요소의 각 항목은 행의 셀 또는 열을 나타냅니다.

출력:

[['Id', 'Name', 'Company', 'email', 'Salary'], 
['1', 'Sam', 'Human Resource', 'sam@gmail.com', '65K'], 
['2', 'John', 'Management', 'john@gmail.com', '58K'], 
['3', 'Tonny', 'IT', 'tonny@gmail.com', '70K'], 
['4', 'Mike', 'Accounts', 'mike@gmail.com', '35K']]

다른 구분 기호와 함께csv.reader를 사용하여 Python의 목록으로 CSV 읽기

csv.reader 함수는 값이 쉼표가 아닌 다른 문자로 구분 된 텍스트 파일을 읽는 옵션도 제공합니다. 예를 들어, 구분 기호는 탭 또는 공백 일 수 있습니다. 이러한 파일을 읽으려면 독자 함수에 추가 매개 변수 delimiter를 전달해야합니다. 아래 예를 참조하십시오.

Employees.csv와 동일한 내용을 포함하지만 쉼표가 아닌 탭으로 구분 된 파일Employees_TSV.csv가있는 경우.

from csv import reader

with open("Employees_TSV.csv", "r") as csv_file:
    csv_reader = reader(csv_file, delimiter="\t")
    list_of_rows = list(csv_reader)
    print(list_of_rows)

위 코드에서 탭으로 구분 된 값 파일에서 데이터를 읽습니다. delimiter = '\t'는 CSV 파일의 구분자가 탭임을 지정합니다.

이 코드의 출력은 위와 동일합니다.

관련 문장 - Python List

관련 문장 - Python CSV