정규표현식(Regular Expression)은 특정한 규칙을 가진 문자열을 표현하는데 사용되는 형식언어로서 주어진 패턴으로 문자열을 검색/치환하는데 주로 사용되며, vi같은 편집기나 sed, grep같은 프로그램에서 널리 사용됨파이썬에서는 정규표현식을 위하여 re모듈에 문자열의 검색, 치환, 분리와 같은 기능을 제공함 -. 정규표현식 문법특수 문자의미.개행 문자를 제외한 1자를 나타냄re.DOTALL이 설정되어 있으면, 개행을 포함한 문자1자를 나타냄^문자열의 시작을 나타냄re.MULTILINE이 설정되어 있으면 매 라인마다 매치됨$문자열의 종료를 나타냄re.MULTILINE이 설정되어 있으면 매 라인마다 매치됨[]문자의 집합을 나타냄, 예를 들어[abcd]의 경우 'a', 'b', 'c', 'd'중 ..
프로그램의 제어흐름을 조정하기 위해 사용하는 이벤트를 예외(Exception)라고 함.기본적으로 파이썬에서는 아무런 처리를 하지 않는 예외에 대하여 자동으로 에러(Error)를 일으키며, 사용자의 제어흐름을 벗어난 에러문을 출력하고 프로그램을 종료함.>>> a = [1,2,3]>>> a[3] #리스트 그기를 벗어난 인덱스참조Traceback (most recent call last): File "", line 1, in a[3]IndexError: list index out of range>>> 위처럼 비정상적인 종료를 일으키는 예외를 '처리되지 않은 예외(Unhandled Exception)'라고 함. >> 구문에러 > print('a) File "", line 1 print('a) ^SyntaxErr..
파일객체 = open(file,mode)file : 파일명mode : 파일을 열때의 모드를 의미하여, 다음의 문자열의 조합으로 사용가능r : 읽기 (Default)w : 쓰기a : 쓰기 + 이어쓰기+ : 읽기 + 쓰기b : 바이너리t : 텍스트 (Default)텍스트모드인 경우 유닉스에서는 newline이 '\n'으로 적용되며, 윈도우에서는 '\r\n'으로 적용됨파일로부터 읽고 쓰기 위해서는 read()함수와 문자열을 쓰는 write()함수가 제공됨파일을 열고 할일을 모두 완료했을경우 close()함수로 파일을 닫아줘야함>>> f = open('test.txt','w') #test.txt.파일을 쓰기모두 열었음>>> f.write('Python') #test.txt파일에 "Python"이라는 문자열을 기..
glob모듈은 윈도우의 dir명령어나 리눅스의 ls명령어와 유사한 기능을 제공함-. glob.glob(path)glob()함수는 경로에 대응되는 모든 파일 및 디렉토리의 리스트를 반환'*'와 '?'사용가능하며 [,]문자를 사용한 문자열비교도 가능함>>> glob.glob('file*') #"*"문자 사용['File1.MP3', 'File2.MP3']>>> glob.glob('file?.mp3') #"?"문자 사용['File1.MP3', 'File2.MP3']>>> glob.glob('file[1-9].mp3') #"[ ]"를 이용한 문자열비교 사용['File1.MP3', 'File2.MP3']또한 경로를 주는 방식에 따라 절대경로로 결과가 나오게 할수도 있음.>>> glob.glob('*.exe')['p..
from os.path import *아래 예제는 위처럼 모듈을 불러들여와 실행하였음 -. abspath(path)현재 경로를 Prefix로 하여 입력받은 경로를 절대경로로 바꿔서 반환함#basename()와 반대>>> abspath('file')'C:\\Python32\\file' -. basename(path)입력받은 경로의 기본이름을 반환#abspath()와 반대>>> basename('C:\\Python32\\file')'file' -. commonprefix(path_list)입력받은 path_list로부터 공통적인 Prefix를 추출해서 반환>>> commonprefix(['c:\\python32\\Lib','c:\\python32\\Tools','c:\\python32'])'c:\\pytho..
>> 문자열 확인 및 검색 > "Python is Power".find('P')0>>> "Python is Power".find('P',5,-1) #[5:-1]슬라이싱10>>> "Python is Power".find('Pa') #찾지못한경우-1 -. rfind(keyword,[start,[end]])문자열의 뒤에서부터 조사하여 keyword가 나타나는 첫번째 인덱스를 반환start,end를 지정하면 슬라이싱한것과 같은 효과keyword를 찾지 못하면 -1를 반환>>> "Python is Power".rfind('P')10>>> "Python is Power".rfind('P',5,-1) #[5:-1]슬라이싱10>>> "Python is Power".find('Pa') #찾지못한경우-1 -. index(..
python에서 변수명은 문자,숫자,밑줄(_)로 이루어질수 있고, 숫자가 가장처음에 나올수 없다.따라서 a, friends, var3, _attr, is4later 등과 같은 변수명은 사용할수 있고,2_var, hello~, hi! 등의 변수명은 사용할수 없다.또한 python에서는 대소문자를 구분하므로 조심해야 한다.>>> friend = 1>>> Friend = 10>>> friend1>>> Friend10 아래는 예약어로서 변수명으로 사용할수 없다.and, as, assert, break, class, continue, def, del, elif, else, except, is, finally, for, from, global, if, import, in, is, lambda, nonlocal, n..
python프로그램에서는 주석을 달때 #을 사용함. 즉 #이후로는 실행을 하지 않는다.그 이외에도 #의 용도는 여러가지가 있는데 아래와같이 실행파일과 소스코드 인코딩을 명시할수 있음. >리눅스환경에서의 실행파일 경로와인코딩을 명시한 예#!/usr/bin/python# -*- coding : utf-8 -*- ※ 리눅스시스템에서는 실행파일에 대하여 실행프로그램의 경로를 입력해주어야 한다.따라서 sh로 작성된 프로그램은 #!/bin/sh 와 같은 구문이 들어간다.즉, python으로 작성된 소스코드는 python이라는 프로그램으로 실행되어야 하므로#!/usr/bin/python 이와같은 구문을 넣어준것이다. 참조 : 빠르게 활용하는 파이썬3 프로그래밍
Python에서 작성한 파일을 모듈로 사용할것인가 아니면 스크립트로 사용할것인가에 대해서 위의 if __name__=="__main__": 으로서 구분을 지어줄수 있다 즉, test.py라는 파일을 직접실행한 경우 __name__에는 "__main__"이라는 값이 들어가게 되고test.py라는 파일을 모듈로 사용하여 다른 python에서 import하였다면 __name__에는 test.py모듈에는 파일명이 들어가게 되므로 test라는 값이 들어가게 된다.아래의 예를 보도록 하자file1.py파일을 생성후 아래와같은 내용을 넣은후 실행을 해보았다.print(__name__)if __name__=="__main__": print("im main")else: print("im module")실행결과__main..
FormatC TypesPython TypesSizexPad byteNo Values cCharString of length 11bSigned charInteger1BUnsigned charInteger1?_Boolbool1hShortInteger2HUnsigned ShortInteger2iIntInteger4I(아이)Unsigned intInteger4l(엘)LongInteger4LUnsigned longInteger4qLong longInteger8QUnsinged long longInteger8fFloatFloat4ddoubleFloat8sChar[]String pChar[]String PVoid *Integer
- Total
- Today
- Yesterday
- command
- fetch join
- ManyToOne
- highlightthickness
- Private
- IdClass
- Excel
- Linux
- Composite Key
- 상수
- checkbutton
- apache
- tkinter
- tkinter command & bind [명령어묶기와 사건묶기] Python
- Java
- Python
- borderwidth
- 파이썬
- disabledforeground
- FetchType
- JPA
- vba
- activeforeground
- highlightbackground
- 폼
- Module
- indicatoron
- onetomany
- 리눅스
- activebackground
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |