import pickle #(객체, 텍스트) 직렬화, 역직렬화
# 파일이름과 데이터
bfilename = 'C:/test.bin'
tfilename = 'C:/test.txt'
data1 = 77
data2 = 'hello world'
data3 = ['car', 'apple', 'house']
# 바이너리 쓰기
with open(bfilename, 'wb') as f:
pickle.dump(data1,f) #dumps(문자열 직렬화)
pickle.dump(data2,f)
pickle.dump(data3,f)
# 텍스트 쓰기
with open(tfilename, 'wt') as f:
f.write(str(data1))
f.write('\n')
f.write(data2)
f.write('\n')
f.writelines('\n'.join(data3))
# 바이너리 읽기
with open(bfilename, 'rb') as f:
b = pickle.load(f) # Loads(문자열 역직렬화)
print(type(b), 'binary read1 | ', b)
b = pickle.load(f)
print(type(b), 'binary read2 | ', b)
b = pickle.load(f)
print(type(b), 'binary read3 | ', b)
# 텍스트 읽기
with open(tfilename, 'rt') as f:
for i, line in enumerate(f,1):
print(type(line), 'Text Read' + str(i) + ' | ', line,end='')
실행결과
'BackEnd > Automation Program with Python' 카테고리의 다른 글
[파이썬으로 JSON 데이터 다루기] GitHub Repository 사이트에서 json 파싱 (0) | 2023.01.19 |
---|---|
[파이썬으로 JSON 데이터 다루기] 파이썬으로 JSON 데이터 읽고 쓰기 (0) | 2023.01.19 |
[파이썬 다양한 데이터 형식 가공] XML 기상청 날씨 데이터 지역별 파싱 및 출력 (0) | 2023.01.18 |
[파이썬 고급 스크랩핑] 웹브라우저 없는 스크랩핑 및 파싱 (0) | 2023.01.17 |
[파이썬 고급 스크랩핑] requests 통신(로그인 처리) 루리웹 (0) | 2023.01.17 |