Python AttributeError: '_io.TextIOWrapper' 객체에 'Split' 속성이 없습니다.

Rohan Timalsina 2023년6월21일
Python AttributeError: '_io.TextIOWrapper' 객체에 'Split' 속성이 없습니다.

속성은 개체 또는 클래스와 관련된 값입니다. 메소드에서 지원하지 않는 유형의 객체 속성을 호출하면 Python AttributeError가 발생합니다.

예를 들어 _io.TextIOWrapper에서 split() 메서드를 사용하면 _io.TextIOWrapper 개체가 split() 메서드를 지원하지 않기 때문에 AttributeError가 반환됩니다.

이 자습서에서는 Python에서 AttributeError: '_io.TextIOWrapper' 개체에 'split' 속성이 없습니다.를 수정하는 방법을 알려줍니다.

Python에서 AttributeError: '_io.TextIOWrapper' 개체에 'split' 속성이 없습니다. 오류 수정

다음 명령은 열린 파일 객체에서 split() 메서드를 사용합니다.

f = open("test.txt")
f.split()

출력:

python 속성 오류에는 속성 분할이 없습니다.

split() 메서드가 _io.TextIOWrapper 클래스의 속성이 아니기 때문에 AttributeError를 반환합니다. String 클래스는 문자열을 목록으로 분할하는 split() 메서드를 제공합니다.

for 루프를 사용하여 이 오류를 수정할 수 있습니다.

f = open("test.txt")
for line in f:
    line.split()

파일 개체의 각 줄이 문자열이기 때문에 오류를 반환하지 않습니다.

_io.TextIOWrapper 클래스에서 사용할 수 있는 메서드를 사용하여 파일 개체를 문자열로 변환할 수도 있습니다.

  1. read() - 이 메서드는 파일 내용을 읽고 문자열로 반환합니다.
  2. readline() - 파일에서 한 줄을 읽고 문자열로 반환합니다.
  3. readlines() - 이 메서드는 파일 내용을 한 줄씩 읽고 문자열 목록으로 반환하는 데 도움이 됩니다.

그런 다음 AttributeError를 가져오지 않고 split() 메서드를 호출할 수 있습니다.

f = open("test.txt")
str = f.read()
str.split()

이제 Python에서 AttributeError를 해결하는 방법을 알았습니다. 이 기사가 도움이 되었기를 바랍니다.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

관련 문장 - Python AttributeError

관련 문장 - Python Error