[python] File Write

10143 단어 TIL인프런pythonTIL

1. 파일쓰기

1) 파일에 내가 원하는 문구 쓰기

with open('./resource/contents1', 'w') as f:
    f.write('i love python\n')

2) 기존 문구가 있는 파일에 문구 덧쓰기

  • a 이용
with open('./resource/contents1', 'a') as f:
    f.write('i love python22\n')

*만약 여기서 a대신 w쓰면 기존 문구 다 지워지고 새로입력 됨

3) writelines: 리스트 -> 파일로 쓰기

with open('./resource/contents2', 'w') as f:
    list = ['Orange\n', 'Apple\n', 'Banana\n']
    f.writelines(list)

4) content3이라는 파일에서 프린트하기

with open('./resource/contents3', 'w') as f:
    print('Test Text Write!', file=f)
    print('Test Again!', file=f)

2. csv파일 쓰기, 읽기

읽기

  • csv : MEME - text/csv

    맨 위에 Name, Code 는 header 값

1) csv 파일 읽기
reader라는 변수 선언

import csv
with open('./resource/test1.csv', 'r') as f:
    reader = csv.reader(f)

2) header값 생략(header skip)
next(reader)

3) 내용확인

    for c in reader:
        print(c)

4) 리스트 형식을 str로 출력
print(' : ',join(c))

  • ['Cuba', 'CU'] -> Cuba : CU

5) delimiter구분자 설정
구분자를 '|' 설정하여 값 가져오기(기본값 ',')

with open('./resource/test2.csv', 'r') as f:
    reader = csv.reader(f, delimiter='|')
    for c in reader:
        print(c)

6) 딕셔너리로 가져오기

with open('./resource/test1.csv', 'r') as f:
    reader = csv.DictReader(f)
    for c in reader:
        print(c)

쓰기

  1. 리스트 안에 리스트 쓰기 예
    [1, 2, 3] = 하나의 레코드
    writerow = 한줄, 한줄 쓰기
w = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12],
     [13, 14, 15], [16, 17, 18], [19, 20, 21]]
with open('./resource/write1.csv', 'w', encodeing='utf-8') as f:
    wt = csv.writer(f)
    for v in w:
        wt.writerow(v)

좋은 웹페이지 즐겨찾기