HOWTO · Python
Python AttributeError: '_io.TextIOWrapper' 객체에 'Split' 속성이 없습니다.
이 튜토리얼은 AttributeError: io.TextIOWrapper object has no attribute split in Python을 수정하는 방법을 알려줍니다.
이 페이지의 내용
속성은 개체 또는 클래스와 관련된 값입니다. 메소드에서 지원하지 않는 유형의 객체 속성을 호출하면 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()
출력:
split() 메서드가 _io.TextIOWrapper 클래스의 속성이 아니기 때문에 AttributeError를 반환합니다. String 클래스는 문자열을 목록으로 분할하는 split() 메서드를 제공합니다.
for 루프를 사용하여 이 오류를 수정할 수 있습니다.
f = open("test.txt")
for line in f:
line.split()
파일 개체의 각 줄이 문자열이기 때문에 오류를 반환하지 않습니다.
_io.TextIOWrapper 클래스에서 사용할 수 있는 메서드를 사용하여 파일 개체를 문자열로 변환할 수도 있습니다.
read()- 이 메서드는 파일 내용을 읽고 문자열로 반환합니다.readline()- 파일에서 한 줄을 읽고 문자열로 반환합니다.readlines()- 이 메서드는 파일 내용을 한 줄씩 읽고 문자열 목록으로 반환하는 데 도움이 됩니다.
그런 다음 AttributeError를 가져오지 않고 split() 메서드를 호출할 수 있습니다.
f = open("test.txt")
str = f.read()
str.split()
이제 Python에서 AttributeError를 해결하는 방법을 알았습니다. 이 기사가 도움이 되었기를 바랍니다.