문서 편집

Python

시작

#!/usr/local/bin/python
# -*- coding: utf-8 -*-

에디터에게 종류와 인코딩을 알려주기위해 위와같은 주석문으로 시작한다. 1)

실행

python3 test.py

입력하면 됨.

변수

선언이 필요없다.

배열

여러 데이터를 담기위한 자료구조로 배열(List)을 가장 많이 사용함.

squares = [1, 4, 9, 16, 25]
print(squares)

2)

문자열

대소문자 변환

  s="IamWonDeRful"
  print(s.lower())
  print(s.upper())

공백 처리

파이썬에서 공백을 처리 하는 방법3)

문자열 양쪽의 공백을 제거

str.strip([chars])
print( '   spacious   '.strip() )

모든 스페이스(' ')를 제거

str.replace(old, new[, count])
 ' hello world '.replace(" ", "")

모든 공백문자를 제거

re모듈(정규식)

import re
 
pattern = re.compile(r'\s+')
 
sentence = re.sub(pattern, '', sentence)

파일처리

파일처리모드

파일 처리 모드

  • 'r' : 읽기 전용
  • 'w' : 쓰기 전용
  • 'a' : 파일 끝에 추가(쓰기 전용)
  • 'r+' : 읽고 쓰기
  • 'w+' : 읽고 쓰기(기존 파일 삭제)
  • 'a+' : 파일 끝에 추가(읽기도 가능)
  • 'rb' : 이진 파일 읽기 전용
  • 'wb' : 이진 파일 쓰기 전용
  • 'ab' : 이진 파일 끝에 추가(쓰기 전용)
  • 'rb+' : 이진 파일 읽고 쓰기
  • 'wb+' : 이진 파일 읽고 쓰기(기존 파일 삭제)
  • 'ab+' : 이진 파일 끝에 추가(읽기도 가능)
    w=open('output.txt','a+')
 
    w.write("test")
    w.close()

csv

CSV 파일을 읽기 위해서는 먼저 파이썬에 기본 내장된 csv 모듈을 import 한다. 다음 .csv 파일을 오픈하고 파일객체를 csv.reader(파일객체) 에 넣으면 된다. csv.reader() 함수는 Iterator 타입인 reader 객체를 리턴하므로 for 루프를 돌며 한 라인씩 가져올 수 있다. 이때 리턴되는 각 라인은 컬럼들을 나열한 리스트(list) 타입이다.4)

아래 예제는 data.csv 라는 CSV 파일을 읽어 각 라인을 출력하는 예이다. 5)

import csv
 
f = open('data.csv', 'r', encoding='utf-8')
rdr = csv.reader(f)
for line in rdr:
    print(line)
f.close()
import csv
 
#  - .csv 쓰기    
f = open('test.tsv', 'w', encoding='utf-8', newline='')
wr = csv.writer(f)
wr.writerow([1, "김정수", False])
wr.writerow([2, "박상미", True])
f.close()
 
#  - .csv 읽기
f = open('test.tsv', 'r', encoding='utf-8')
rdr = csv.reader(f)
r = list(rdr)
print("Id=%s : Name=%s" % (r[0][0], r[0][1]))
f.close()

위 예제에서 csv.reader()로부터 리턴된 객체를 list(reader객체)와 같이 리스트로 변환하였는데, 이는 데이타 양이 적을 때 데이타를 메모리로 한꺼번에 가져와 처리할 때 편리하다.

연결문서

토론

vln
CC Attribution-Noncommercial-Share Alike 4.0 International 별도로 명시하지 않을 경우, 이 페이지의 내용은 다음 라이선스에 따라 사용할 수 있습니다: CC Attribution-Noncommercial-Share Alike 4.0 International
3.5 KB tech/python.txt · 마지막으로 수정됨 2018/12/19 21:11 저자 V_L V_L