차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:python [2018/12/19 20:18] V_Ltech:python [2018/12/19 21:11] (현재) – [변수] V_L
줄 1: 줄 1:
-{{tag>python}}+{{tag>파이썬 언어 python}}
 ====== Python ====== ====== Python ======
  
줄 10: 줄 10:
 <file python> <file python>
 #!/usr/local/bin/python #!/usr/local/bin/python
-  - -*- coding: utf-8 -*-+-*- coding: utf-8 -*-
 </file> </file>
 에디터에게 종류와 인코딩을 알려주기위해 위와같은 주석문으로 시작한다. 에디터에게 종류와 인코딩을 알려주기위해 위와같은 주석문으로 시작한다.
줄 23: 줄 23:
 =====변수===== =====변수=====
  
 +선언이 필요없다.
 ====배열==== ====배열====
  
줄 33: 줄 34:
  
 (([[https://flowarc.tistory.com/entry/파이썬Python-배열-리스트List|[Jamin's Dev log]]])) (([[https://flowarc.tistory.com/entry/파이썬Python-배열-리스트List|[Jamin's Dev log]]]))
 +=====문자열=====
 +
 +====대소문자 변환====
 +
 +<file python>
 +  s="IamWonDeRful"
 +  print(s.lower())
 +  print(s.upper())
 +</file>
 +====공백 처리====
 +
 +파이썬에서 공백을 처리 하는 방법(([[http://trendfollow.tistory.com/17|[낙낙™ 트렌드]]]))
 +
 +
 +
 +===문자열 양쪽의 공백을 제거 ===
 +
 +  str.strip([chars])
 +
 +
 +
 +  print( '   spacious   '.strip() )
 + 
 + 
 +
 +
 +===모든 스페이스(' ')를 제거===
 +  str.replace(old, new[, count])
 +
 +   ' hello world '.replace(" ", "")
 + 
 +
 +
 +===모든 공백문자를 제거 ===
 +
 +re모듈(정규식)
 +
 +
 +
 +<file python>
 +import re
 +
 +pattern = re.compile(r'\s+')
 +
 +sentence = re.sub(pattern, '', sentence)
 +</file>
 +
 + 
 +
  
 =====파일처리===== =====파일처리=====
 ====파일처리모드==== ====파일처리모드====
 파일 처리 모드 파일 처리 모드
-  'r' : 읽기 전용 +  'r' : 읽기 전용 
-  'w' : 쓰기 전용 +  'w' : 쓰기 전용 
-  'a' : 파일 끝에 추가(쓰기 전용) +  'a' : 파일 끝에 추가(쓰기 전용) 
-  'r+' : 읽고 쓰기 +  'r+' : 읽고 쓰기 
-  'w+' : 읽고 쓰기(기존 파일 삭제) +  'w+' : 읽고 쓰기(기존 파일 삭제) 
-  'a+' : 파일 끝에 추가(읽기도 가능) +  'a+' : 파일 끝에 추가(읽기도 가능) 
-  'rb' : 이진 파일 읽기 전용 +  'rb' : 이진 파일 읽기 전용 
-  'wb' : 이진 파일 쓰기 전용 +  'wb' : 이진 파일 쓰기 전용 
-  'ab' : 이진 파일 끝에 추가(쓰기 전용) +  'ab' : 이진 파일 끝에 추가(쓰기 전용) 
-  'rb+' : 이진 파일 읽고 쓰기 +  'rb+' : 이진 파일 읽고 쓰기 
-  'wb+' : 이진 파일 읽고 쓰기(기존 파일 삭제) +  'wb+' : 이진 파일 읽고 쓰기(기존 파일 삭제) 
-  'ab+' : 이진 파일 끝에 추가(읽기도 가능)+  'ab+' : 이진 파일 끝에 추가(읽기도 가능) 
 +<file python> 
 +    w=open('output.txt','a+'
 + 
 +    w.write("test"
 +    w.close() 
 +</file>
 ====csv==== ====csv====
  
-CSV 파일을 읽기 위해서는 먼저 파이썬에 기본 내장된 csv 모듈을 import 한다. 다음 .csv 파일을 오픈하고 파일객체를 csv.reader(파일객체) 에 넣으면 된다. csv.reader() 함수는 Iterator 타입인 reader 객체를 리턴하므로 for 루프를 돌며 한 라인씩 가져올 수 있다. 이때 리턴되는 각 라인은 컬럼들을 나열한 리스트(list) 타입이다.+CSV 파일을 읽기 위해서는 먼저 파이썬에 기본 내장된 csv 모듈을 import 한다. 다음 .csv 파일을 오픈하고 파일객체를 csv.reader(파일객체) 에 넣으면 된다. csv.reader() 함수는 Iterator 타입인 reader 객체를 리턴하므로 for 루프를 돌며 한 라인씩 가져올 수 있다. 이때 리턴되는 각 라인은 컬럼들을 나열한 리스트(list) 타입이다.(([[https://docs.python.org/2/library/csv.html|파이썬 공식]]))
  
 아래 예제는 data.csv 라는 CSV 파일을 읽어 각 라인을 출력하는 예이다. (([[http://pythonstudy.xyz/python/article/207-CSV-%ED%8C%8C%EC%9D%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0|출처]])) 아래 예제는 data.csv 라는 CSV 파일을 읽어 각 라인을 출력하는 예이다. (([[http://pythonstudy.xyz/python/article/207-CSV-%ED%8C%8C%EC%9D%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0|출처]]))
줄 66: 줄 122:
 import csv import csv
    
-  - .csv 쓰기    +#  - .csv 쓰기    
 f = open('test.tsv', 'w', encoding='utf-8', newline='') f = open('test.tsv', 'w', encoding='utf-8', newline='')
 wr = csv.writer(f) wr = csv.writer(f)
줄 73: 줄 129:
 f.close() f.close()
    
-  - .csv 읽기+#  - .csv 읽기
 f = open('test.tsv', 'r', encoding='utf-8') f = open('test.tsv', 'r', encoding='utf-8')
 rdr = csv.reader(f) rdr = csv.reader(f)