2013-03-14 4 views
0

저는 파이썬 우편 목록을 읽고 쓰려고합니다.하지만 유능한 방법을 찾을 수는 없습니다. 그래서, 다음 가지고파이썬에서 우편 목록 읽기 및 쓰기

zipofalllists=zip([a],[b],[c],[d],[e]..) 

여기서 [A], [B], [C], [D], [E]이다 단지 동일한 치수 (문자열, 정수 및 플로트 이루어지는 MIX) 나열 .

이제는이 zip 목록을 텍스트 파일에 쓰거나 읽는 것을 좋아합니다. 처음에는 zipofalllists를 CSV로 작성하려고 생각했지만 이것이 올바른 접근 방법인지 확신 할 수 없습니다.

그래서, 내가 좋아하는 뭔가가 있습니다

with open("master_csv_file.csv", "wb") as f: 
    fileWriter = csv.writer(f, delimiter='|',quotechar='"', quoting=csv.QUOTE_MINIMAL) 
    for row in zip(*masterzip): 
     fileWriter.writerow(row) 

을하지만 .. 나는 이것이 올바른 방법입니다 확실하지 않다. 이 방법으로 CSV 파일을 얻지 만이 CSV를 원래 목록으로 다시 읽거나 압축을 풀어내는 방법에 대해서도 확신하지 못했습니다.이 초보자는이 101 개의 질문을 용서하십시오.

최고의/바보 증거 접근법에 대해 혼란스러워합니다.

+0

"우편 목록"이란 무엇입니까? zip은 다른 목록과 마찬가지로 목록을 반환합니다. –

+2

외부에서 읽을 필요가 없다면'pickle' /'cPickle' 모듈이 하나의 옵션입니다 – FatalError

+0

'zip' 작업을 어떻게 취소 할 수 있습니까? 'zip (* zipofalllists)'->'[(a,), (b), (c), (d), (e,), ..]' – tjvr

답변

1

제임스,

그래서 당신이하는 일은 목록을 압축하는 것과는 완전히 독립적입니다. 기본적으로 목록을 압축하면 더 많은 목록으로 구성된 새 목록이 생깁니다.

그런 다음 파일에 저장하려고합니다. 목록을 성공적으로 압축했기 때문에 원하는 데이터 구조를 파일에 쓰는 것으로 가정합니다.

가장 쉬운 방법은 데이터 구조를 파일로 '피클링'하여 나중에 다시 가져올 수 있습니다. 자세한 내용은 enter link description here 링크를 참조하십시오.

행운을 빌어 요 - 다른 일을하고 싶다면 나와 알려주세요.

1

jsonpickle입니다. 에 대한

import json 

zipofalllists=zip([a],[b],[c],[d],[e]) 

# write 
with open("out.json", "w") as out_f: 
    json.dump(zipofalllists, out_f) 

# read 
with open("out.json", "r") as in_f: 
    alllists = json.load(in_f) 

모두 picklejson 사용 load([file object])에 대한dump([object], [file object])을 읽어 파일에 /에서 직접 기록합니다. loads()dumps()을 사용하여 객체를 문자열 표현과 직접 전송할 수도 있습니다.

+0

감사합니다. 하지만, 당신은 또한 저를 읽는 방법을 알려주시겠습니까? 답장 [a], [b], [c], [d], [e] 목록으로 돌아가십시오. – AJW