Python에서 사전으로 파일 읽기

Vaibhhav Khetarpal 2023년1월30일
  1. split() 함수를 사용하여 Python에서 사전으로 파일 읽기
  2. strip() 함수를 split() 함수와 함께 사용하여 Python에서 사전으로 파일 읽기
  3. 사전 이해를 사용하여 Python에서 사전으로 파일 읽기
  4. pandas 라이브러리를 사용하여 Python에서 사전으로 파일 읽기
Python에서 사전으로 파일 읽기

파일 처리는 모든 웹 응용 프로그램의 개발 및 유지 관리에서 중요한 부분입니다. 다른 인기 있는 프로그래밍 언어와 마찬가지로 Python은 파일 처리를 완벽하게 지원할 수 있습니다. 이를 통해 사용자는 다른 주류 작업과 함께 읽기 및 쓰기와 같은 일부 기본 작업을 수행하면서 다양한 유형의 파일에서 작업할 수 있습니다.

이 튜토리얼은 파이썬에서 파일을 사전으로 읽는 다양한 방법을 보여줍니다.

참고로 코드에서 텍스트 파일을 사용하여 기사에서 사용된 다양한 방법을 설명합니다.

File1.txt 파일의 내용:

4 x
5 y
6 z

split() 함수를 사용하여 Python에서 사전으로 파일 읽기

split() 함수는 일반적으로 주어진 문자열을 목록으로 자르는 데 사용됩니다.

다음 코드는 split() 함수를 사용하여 Python에서 사전으로 파일을 읽습니다.

a = {}
with open("File1.txt") as f:
    for line in f:
        (k, v) = line.split()
        a[int(k)] = v
print(a)

위의 코드는 다음 출력을 제공합니다.

{4: "x", 5: "y", 6: "z"}

설명:

  • 빈 사전 a가 먼저 생성됩니다.
  • open() 함수는 주어진 File1.txt 파일을 열고 읽기 위해 활용됩니다.
  • 파일의 내용을 한 줄씩 읽습니다.
  • 그런 다음 공백 문자에서 split() 함수를 사용하여 줄 내용을 잘립니다. 공백 앞의 문자는 키로 사용되며 공백 뒤의 문자는 사전 값으로 사용됩니다.
  • for 루프는 반복 목적과 파일 끝에 도달하기 위해 사용됩니다.

strip() 함수를 split() 함수와 함께 사용하여 Python에서 사전으로 파일 읽기

Python의 strip() 함수는 문자열의 시작과 끝에서 특별히 지정된 문자나 공백을 제거합니다. 이 함수는 원래 문자열을 변경하는 대신 새 문자열을 반환합니다.

다음 코드는 strip() 함수와 split() 함수를 사용하여 Python에서 사전으로 파일을 읽습니다.

with open("File1.txt") as f:
    a = dict(i.rstrip().split(None, 1) for i in f)
print(a)

위의 코드는 다음 출력을 제공합니다.

{4: "x", 5: "y", 6: "z"}

설명:

  • 빈 사전 a가 먼저 생성됩니다.
  • open() 함수는 주어진 File1.txt 파일을 열고 읽기 위해 활용됩니다.
  • 파일의 내용을 한 줄씩 읽습니다.
  • 그런 다음 공백 문자에서 split() 함수를 사용하여 줄 내용을 잘립니다. strip() 함수는 언급된 문자를 제거하기 위해 동일한 내에서도 사용됩니다.
  • for 루프는 반복 목적과 파일 끝에 도달하기 위해 사용됩니다.

사전 이해를 사용하여 Python에서 사전으로 파일 읽기

사전 이해는 널리 사용되는 목록 이해의 구문 확장입니다.

사전 이해는 Python 코드의 목록 이해와 유사하게 구문적으로 배포되지만 목록을 출력으로 제공하는 후자와 달리 전자가 사전으로 출력을 생성한다는 점에서 큰 차이가 있습니다.

다음 코드는 사전 이해를 사용하여 Python에서 사전으로 파일을 읽습니다.

with open("File1.txt") as f:
    a = {int(k): v for line in f for (k, v) in [line.strip().split(None, 1)]}
print(a)

위의 코드는 다음 출력을 제공합니다.

{4: "x", 5: "y", 6: "z"}

pandas 라이브러리를 사용하여 Python에서 사전으로 파일 읽기

Pandas는 데이터 분석 및 조작에 활용되는 Python에서 제공하는 라이브러리입니다. Pandas는 사용하기 쉽고 유연한 오픈 소스 라이브러리입니다.

다음 코드는 pandas 라이브러리를 사용하여 Python의 사전으로 파일을 읽습니다.

import pandas as pd

a = pd.read_csv("File1.txt", delimiter=" ", header=None).to_dict()[0]
print(a)

위의 코드는 다음 출력을 제공합니다.

{4: "x", 5: "y", 6: "z"}
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

관련 문장 - Python File

관련 문장 - Python Dictionary