Articles

읽기와 쓰기 목록에서 파일 Python

으로 직렬화된 데이터 구조,파이썬 프로그래머 집중적으로 배열을 사용하여,목록과 사전을 사용합니다. 이러한 데이터 구조를 지속적으로 저장하려면 작업 할 파일이나 데이터베이스가 필요합니다. 이 기사에서는 파일에 목록을 작성하는 방법과 해당 목록을 메모리로 다시 읽는 방법에 대해 설명합니다.

데이터를 기록에서 파일을 읽는 파일에서 데이터,Python 프로그래밍 언어로 제공하는 표준 방법을write()read()writelines()readlines()picklejson모듈을 허용한 영리를 다루는 방법으로 직렬화된 데이터를 설정합니다.

읽기 및 쓰기 방법

를 사용하여 문자(문자열)를 처리합니다.

# define list of placesplaces = with open('listfile.txt', 'w') as filehandle: for listitem in places: filehandle.write('%s\n' % listitem)

6 행에서listitem는 linebreak”\n”에 의해 확장되고 두 번째로 출력 파일에 저장됩니다. 파일 목록에서 전체 목록을 읽으려면파일.txt back into memory 이 Python 코드는 어떻게 작동하는지 보여줍니다.

# define an empty listplaces = # open file and read the content in a listwith open('listfile.txt', 'r') as filehandle: for line in filehandle: # remove linebreak which is the last character of the string currentPlace = line # add item to the list places.append(currentPlace)

문자열 끝에서 linebreak 을 제거해야한다는 것을 명심하십시오. 이 경우 파이썬도 문자열에 대한 목록 작업을 허용하는 것이 도움이됩니다. 에서 선 8 위의 코드의 이러한 제거는 단순으로 목록에서 작업을 자체는 문자열을 유지하는 모든 그러나 마지막 요소입니다. 이 요소에는 UNIX/Linux 시스템의 linebreak 을 나타내는 문자”\n”이 포함되어 있습니다.

를 사용하 writelines 및 readlines 방법

언급된 대로의 시작 부분에서 이 문서에서는 파이썬도 포함되어 두 가지 방법을writelines()readlines()를 읽고 쓰는 여러 줄에서 하나의 단계 각각합니다. 전체 목록을 디스크의 파일에 쓰려면 파이썬 코드는 다음과 같습니다:

# define list of placesplaces_list = with open('listfile.txt', 'w') as filehandle: filehandle.writelines("%s\n" % place for place in places_list)

를 읽고 전체 목록을 디스크에 있는 파일에서는 파이썬 코드는 다음과 같습니다:

# define empty listplaces = # open file and read the content in a listwith open('listfile.txt', 'r') as filehandle: filecontents = filehandle.readlines() for line in filecontents: # remove linebreak which is the last character of the string current_place = line # add item to the list places.append(current_place)

목록 다음과 같은 위의 전통적인 접근 방식을 빌려서 프로그래밍 언어입니다. 그것을 쓰는 더 Pythonic 방법으로 봐야 아래 코드:

# define empty listplaces = # open file and read the content in a listwith open('listfile.txt', 'r') as filehandle: places = 

가 파일을 열listfile.txtreadlines()forrstrip()방법입니다. 셋째,문자열이 장소 목록에 새 목록 항목으로 추가됩니다. 코드 전에 목록과 비교하여 훨씬 더 컴팩트하지만,초보자 파이썬 프로그래머를 위해 읽기가 더 어려울 수 있습니다.

를 사용하여 피클 모듈

는 다른 방법을 설명했 지금까지 목록을 저장 방법으로는 인간을 읽을 수 있습니다. 이 필요하지 않은 경우 피클 모듈은 당신을 위해 매우 편리 될 수 있습니다. Itsdump()메서드는 목록을 이진 데이터 스트림으로 효율적으로 저장합니다. 먼저 7 행(아래 코드)에서 이진 쓰기(“wb”)를 위해 출력 파일listfile.data가 열립니다. 둘째,9 행
에서 목록은dump()방법을 사용하여 열린 파일에 저장됩니다.

# load additional moduleimport pickle# define a list of placesplacesList = with open('listfile.data', 'wb') as filehandle: # store the data as binary data stream pickle.dump(placesList, filehandle)

다음 단계로 우리 목록에서 파일을 다음과 같습니다. 첫째,출력 파일listfile.data는 4 행에서 읽기(“rb”)를 위해 바이너리를 엽니 다. 둘째,장소 목록은load()방법을 사용하여 파일에서로드됩니다.

# load additional moduleimport picklewith open('listfile.data', 'rb') as filehandle: # read the data as binary data stream placesList = pickle.load(filehandle)

여기서 두 가지 예는 문자열의 사용법을 보여줍니다. 지만,pickle작품과 함께 모든 종류의 파이썬은 문자열로,숫자,자체 정의 구조,그리고 다른 모든 내장 데이터의 구조는 파이썬 제공합니다.

JSON 형식 사용

이진 데이터 형식pickle는 Python 에 특정합니다. 상호운용성을 개선하 사이의 다양한 프로그램 JavaScript 개체 표기법(JSON)가 제공하는 사용하기 쉽고 읽을 수 있는 스키마,따라서 매우 인기가되었습니다.

다음 예제는 json 모듈을 사용하여 출력 파일에 혼합 변수 유형 목록을 작성하는 방법을 보여줍니다. 4 행에서 기본 목록이 정의됩니다. 7 행에 쓰기 위해 출력 파일을 열면dump()메서드는 JSON 표기법을 사용하여 파일에 기본 목록을 저장합니다.

import json# define list with valuesbasicList = # open output file for writingwith open('listfile.txt', 'w') as filehandle: json.dump(basicList, filehandle)

독서의 내용을 출력 파일로 다시 기억으로 간단을 쓰는 데이터입니다. 해당 방법을dump()load()고,다음과 같습니다.

import json# open output file for readingwith open('listfile.txt', 'r') as filehandle: basicList = json.load(filehandle)

결론

다른 방법은 다음과 같은 위의 범위에서 간단한 쓰기/읽기 데이터를 덤핑/로딩 데이터를 통해 바이너리 스트림을 사용하여 피클과 JSON. 이렇게하면 목록을 지속적으로 저장하고 메모리로 다시 읽는 것이 단순 해집니다.

인정

저자는 기사를 준비하는 동안 그녀의 지원에 대해 Zoleka Hatitongwe 에게 감사 드리고 싶습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다