본문으로 건너뛰기

파이썬에서 텍스트 파일의 테이블을 딕셔너리로 변환하는 방법에 대해 배워보겠습니다.

단계 1: 텍스트 파일 읽기

먼저, 텍스트 파일의 내용을 읽어와야 합니다. open() 함수를 사용하여 파일을 열고, readlines() 메소드를 사용하여 파일의 모든 줄을 읽을 수 있습니다.

with open('table.txt', 'r') as file:
lines = file.readlines()

실제 텍스트 파일의 경로로 'table.txt'를 대체해야 합니다.

단계 2: 헤더 추출

텍스트 파일의 첫 번째 줄에는 일반적으로 테이블의 헤더 또는 열 이름이 포함됩니다. 이 줄을 적절한 구분자 (쉼표, 탭 등)를 사용하여 나누어 개별 헤더를 얻을 수 있습니다.

headers = lines[0].strip().split('\t')

이 예제에서는 헤더가 탭(\t)으로 구분되어 있다고 가정합니다. 테이블이 다른 구분자를 사용하는 경우 코드를 수정하십시오.

단계 3: 데이터 행 처리

텍스트 파일의 나머지 줄은 테이블의 데이터 행을 포함합니다. 이러한 줄을 반복하면서 헤더와 동일한 구분자로 분리할 수 있습니다. 그런 다음, 각 행에 대해 키는 헤더이고 값은 해당 행의 해당 값인 딕셔너리를 만들 수 있습니다.

data = []
for line in lines[1:]:
values = line.strip().split('\t')
row = dict(zip(headers, values))
data.append(row)

zip() 함수는 각 헤더를 해당 행의 해당 값과 결합하는 데 사용됩니다.

단계 4: 딕셔너리 접근

변환이 완료되면 딕셔너리에서 데이터에 접근할 수 있습니다. 헤더 이름을 키로 사용하여 특정 셀의 값을 검색하려면 다음 구문을 사용할 수 있습니다.

value = data[row_index][header_name]

row_index는 원하는 행의 인덱스(0부터 시작)로 대체하고, header_name은 접근하려는 헤더의 이름으로 대체해야 합니다.

전체 예제

다음은 모든 단계를 결합한 전체 예제입니다.

with open('table.txt', 'r') as file:
lines = file.readlines()

headers = lines[0].strip().split('\t')

data = []
for line in lines[1:]:
values = line.strip().split('\t')
row = dict(zip(headers, values))
data.append(row)

# 딕셔너리 접근
value = data[0]['header_name']

실제 텍스트 파일의 경로로 'table.txt'를 대체하고, 'header_name'은 접근하려는 특정 헤더로 대체해야 합니다.

이제 파이썬을 사용하여 텍스트 파일에서 테이블을 딕셔너리로 성공적으로 변환했습니다. 필요에 따라 코드를 수정해보세요.