Javascript는 파일을 문자열로 읽습니다.
_files |
exp |
JavaScript |
mean |
open |
sep |
sin |
split
Michael Zippo
데이터를 파일에 저장 하면 프로그램에서 작업 중인 데이터를 추적할 수 있습니다. 이것은 프로그램으로 작업할 때 데이터를 재생성할 필요가 없음을 의미합니다. 파일에서 이 데이터를 읽었습니다.
파일을 읽으려면 readlines()
메서드를 사용하세요. 파일을 읽은 후에는 split()
를 사용하여 해당 줄을 목록으로 바꿉니다.
이 가이드에서는 를 사용하는 방법을 설명합니다. split()
을 사용하여 텍스트 파일을 목록으로 읽습니다. 목록에 있는 텍스트 파일을 빠르게 읽을 수 있도록 예제를 참조하겠습니다.
Python: 목록에서 텍스트 파일 읽기
grid_cheese .text라는 텍스트 파일부터 시작하겠습니다. 이 파일에는 구운 치즈 샌드위치의 재료가 들어 있습니다. 파일 내용은 다음과 같습니다.
시트의 첫 번째 열에는 각 재료의 사용량이 나와 있습니다. 두 번째 열에는 성분의 이름이 포함됩니다.
open()
및 readlines()
를 사용하여 코드에서 이 파일을 읽습니다. 메소드:
코드에서 "grilled_cheese.txt"라는 파일을 읽기 모드로 엽니다. 읽기 모드는 open()
문에서 "r" 문자로 표시됩니다. 그런 다음 이 줄을 콘솔에 인쇄합니다.
Python 코드가 반환하는 내용을 살펴보겠습니다.
우리 코드는 저장소에 있는 각 줄의 목록 을 반환합니다. 우리가 기대하는 릴리스가 아닙니다. 목록에서 파일을 읽는 동안 문제가 있습니다. 각 줄은 자체 문자열에 저장됩니다. 성분과 수량은 분리되지 않습니다.
값을 목록으로 나누기
이 문제를 해결하기 위해 split () 메소드 . 이 메소드를 사용하면 우리가 지정한 구분 문자를 사용하여 문자열을 나눌 수 있습니다.
우선, 수량 및 성분의 두 가지 목록을 선언합니다. 이 코드는 open()
코드 블록의 일부이기 때문에 들여쓰기됩니다.
파일의 모든 텍스트 줄에 액세스할 수 있도록 목록을 살펴보겠습니다. 그런 다음 각 행을 두 부분으로 나눕니다. 구분 지점은 각 줄에 공백이 오는 쉼표입니다:
루프 를 사용하면 파일을 한 줄씩 읽을 수 있습니다. "as_list"의 첫 번째 값은 성분의 양입니다. 두 번째 값은 성분의 이름입니다. 그런 다음 콘솔에 다음 두 목록을 인쇄합니다.
코드를 실행해 보겠습니다.
우리 코드는 세 개의 목록을 콘솔에 출력합니다. 첫 번째 목록은 파일에 있는 모든 텍스트 줄의 목록입니다. 두 번째 목록에는 파일의 모든 양이 포함되어 있습니다. 세 번째 목록에는 모든 재료가 포함되어 있습니다.
우리가 개선해야 할 또 다른 사항이 있습니다. 각 재료는 문자 " " 로 끝납니다. 이 문자는 새 줄을 나타냅니다. methodoreplace () 를 사용하여 이 문자를 제거할 수 있습니다.
for 루프에서 값 " "을 빈 문자열로 바꿉니다. 각 성분의 이름에 연결된 as_list [1] 값에서 이 작업을 수행합니다.
이제 변경을 수행했으므로 프로그램이 준비되었습니다.
코드로 이동하여 어떤 일이 일어나는지 봅시다:
성공적으로 우리의 코드는 우리의 텍스트를 변형합니다 두 개의 목록에 있는 파일. 하나의 목록에는 l 레시피에 대한 재료의 양이 포함되어 있습니다. 다른 목록 c에는 레시피에 사용할 재료가 포함되어 있습니다.
결론
open()
및 를 사용하여 텍스트 파일을 읽을 수 있습니다. >readlines()
메서드. 목록에서 텍스트 파일을 읽으려면 split()
메서드를 사용합니다. 이 방법은 목록의 문자열을 특정 문자로 분할합니다.
위의 예에서 쉼표와 공백(",")의 위치에 따라 목록의 문자열을 분할합니다. . 이제 전문가처럼 Python에서 텍스트 파일을 목록으로 읽을 준비가 되었습니다.