Python에서 목록으로 텍스트 파일 읽기

Muhammad Waiz Khan 2023년10월10일
  1. open()함수가 반환 한 파일 객체에read().split()을 사용하여 Python에서 나열 할 텍스트 파일 읽기
  2. NumPy 라이브러리의loadtxt 함수를 사용하여 Python에서 나열 할 텍스트 파일 읽기
  3. csv.reader()함수를 사용하여 Python에서 나열 할 텍스트 파일 읽기
Python에서 목록으로 텍스트 파일 읽기

이 자습서에서는 텍스트 파일을 Python 목록으로로드하거나 읽는 여러 방법을 살펴 봅니다. 여기에는open()함수가 반환 한 파일 객체에read().split()함수,NumPy 라이브러리의loadtxt 함수, 텍스트 파일로드를위한csv.reader 함수 사용이 포함됩니다. 목록에서 별도의 요소로 나눕니다.

open()함수가 반환 한 파일 객체에read().split()을 사용하여 Python에서 나열 할 텍스트 파일 읽기

아래의 코드 예제는 먼저open을 사용하여 텍스트 파일을 읽은 다음 구분 기호로,를 사용하여read().split()함수를 사용하여 배열로 분할하는 방법을 보여줍니다.

텍스트 파일file.txt의 내용이 아래에 있다고 가정합니다.

1,2,321,355,313

암호:

with open("file.txt", "r") as tf:
    lines = tf.read().split(",")

for line in lines:
    print(line)

출력:

1
2
321
355
313

예에서split()함수의 인수,는 텍스트 파일의 구분 기호를 지정합니다.

NumPy 라이브러리의loadtxt 함수를 사용하여 Python에서 나열 할 텍스트 파일 읽기

아래의 코드 예제는NumPy 라이브러리의loadtxt 함수를 사용하여delimiter 매개 변수를 사용하여 텍스트 파일을 배열로로드하고 분할하는 방법을 보여줍니다.

from numpy import loadtxt

lines = loadtxt("file.txt", delimiter=",")
for line in lines:
    print(line)

출력:

1.0
2.0
321.0
355.0
313.0

csv.reader()함수를 사용하여 Python에서 나열 할 텍스트 파일 읽기

csv 모듈은 일반적으로 CSV 파일을 처리하는 데 사용되지만 텍스트 파일을 처리하는데도 사용될 수 있습니다.

csv 모듈의reader 함수는 주어진 파일을 읽고_csv.reader 객체를 반환합니다. list()함수를 적용하여_csv.reader 객체를 목록으로 변환 할 수 있습니다.

변환 된 목록은 파일에 한 줄만있는 경우에도 2D 배열입니다. 따라서 인덱스[0]을 사용하여 1D 목록을 가져와야합니다.

import csv

with open("file.txt") as f:
    line = csv.reader(f, delimiter=",")

print(list(line)[0])

출력:

['1', '2', '321', '355', '313']

관련 문장 - Python List

관련 문장 - Python File