.search() 패턴 매칭한 결과를 re.Match로 돌려줍니다. import re pattern = "\[가-힣\]\[0-9\]{1,3}:\[0-9\]{1,3} " r = re.search(pattern, line).group(0) print(type(r), r) .findall() - 모두 찾기 패턴에 매칭되는 모든 문자열을 찾아서 list로 리턴함 r = re.compile('[가-힣]{1,2}').findall('김5:5') r2 = re.compile('[0-9].+').findall('김5:5') print(type(r), r) print(type(r2), r2) 결과 ['김'] ['5:5'] .sub() - 찾아서 바꾸기 혹은 지우기 hello - aoeu를 hello*aoeu로 바꾼다. ..
1초에 한번씩 google.com 페이지를 스크래핑 하는 크롤러를 파이썬(python)으로 만들어 보자 결과는 위와 같이 나오면 된다. 참고 포스트2017/03/30 - [강의/Node.js] - 크롤링(Crawling)이란? 또는 파싱(Parsing)이란? 스크래핑이란?2017/05/14 - [Language/Python] - 파이썬 크롤러 만들기2017/05/10 - [Language/Python] - python thread로 3초에 1번씩 hello 출력하는 코드 정기적으로 크롤링 하는 코드를 만들어 보겠다.1초에 한번씩 www.google.com을 호출 해서 데이터를 console 창에 출력하는 그런 프로그램이다. 소스코드는 아래와 같다.1234567891011121314151617181920f..
python thread로 3초에 1번씩 hello 출력하는 코드 파일명 : __main__.py from threading import Thread from time import sleep def printHello(): while True: print("hello") sleep(3) def main(): th = Thread(target=printHello) th.demon = True th.start() if __name__ == '__main__': main() parameter넘기기 def printHello(url, num): pageString = crawl(url) for i in range(0, 1000): url = urls[i] th = Thread(target=printHello, ..
Python lambda(파이썬 람다) 란? //lambda 선언 f = lambda x:x+1 print("f(1) : ",f(1)) //parameter2개인 lambda선언 f2 = lambda x,y : x + y print("f(2, 3) : ",f2(2, 3)) [code1] 람다는 function을 한줄로 작성 할 수 있는 식 작성 방법이다. 함수가 여러줄에 걸쳐서 사용되면 일단 가독성이 떨어지고 만들기도 어렵기 때문에 람다를 사용한다. 파이썬에서 람다는 아래와 같이 쓴다. power2 = lambda x: x**2 print(power2(10)) [code2] 값을 하나 받아서 제곱을 하는 식이다. 파라메터가 2개인 람다식 plus = lambda x, y: x + y result = pl..
0~1사이 숫자 생성 import random print(random.random()) 결과 0.9919285774929744 지정한 범위 사이의 숫자 생성 random.randrange(5) 결과 7 위 코드는 0이상 5미만의 숫자 1개를 생성합니다. for i in range(100): print(random.randrange(10)) 위 코드는 0~10사이의 숫자를 100개 생성하는 코드 입니다. random.randrange(500, 1000) 위와 같이 쓰는 것도 가능합니다. 500이상 1000미만의 숫자를 생성 합니다. 0 ~ 9사이에 9개 랜덤한 숫자 생성 import random rnd_numbers = random.sample(range(0, 9), 9) 결과 [5, 2, 1, 8, 3,..
python3 function으로 hello world출력 및 구구단 출력 동영상 강의 동영상의 내용1.python function만들기2.hello world 출력3.구구단 출력 구구단 출력 소스코드123456789101112#print N Dan#2를 넘기면 2단, 3을 넘기면 3단 ··· 9단까지def printNDan(p_dan): #2 x 1 = 2 ··· 2 x 9 = 18 for i in range(1, 9 + 1): print(p_dan ," x ", i, " = ", p_dan * i) for i in range(2, 9 + 1): printNDan(i) Colored by Color Scriptercs end
python file을 생성하고 파일 내용 출력하는 함수 만들기 permission denied(권한 없음)이 나오면 관리자 권한으로 idea를 실행할 것. python으로 데이터를 분석 할 때 file을 읽어와서 분석하는 경우가 많은데 약간 헷갈리는게 있어서 정리해 보았다. 일단 파일 저장하기 12with open("./hello.txt", mode="w+") as f: f.write("hello \n")cs 파일에서 한줄씩 불러와서 []로 받기1234f1 = open("./hello.txt", mode='r')lines = f1.readlines() print(lines)cs 파일 전체 불러오기12file = open("./exchange_rate.json","r")print(file.read())c..
python set, dict를 for로 출력 Python에서 셋(set)은 set_a = {} 이렇게 사용 합니다. 마치 dictionary를 사용하는 것과 비슷합니다. dictionary역시 key, value로 값을 저장 하기 때문에 key가 중복 되어서는 안됩니다. 그래서 일종에 set이라고 할 수 있습니다. set은 중복을 허용하지 않습니다. set_a = {1, 2, 3, 3} print(set_a) 결과 {1, 2, 3} 결과 해석 set_a = {1, 2, 3, 3} 위와 같이 3을 2개 넣었지만 결과에는 3은 한번만 나왔습니다. 중복된 값을 넣었을때 set의 작동 set_a = {1, 2, 3, 3} print(set_a) set_a.add(4) print(set_a) set_a.add(..
- Total
- Today
- Yesterday
- Sh
- 개발자
- 2017 티스토리 결산
- shellscript
- 도커티슈케이스
- docker container case
- 도커각티슈박스
- 도커컨테이너
- docker container whale
- 도커각티슈케이스
- vim
- docker container
- 도커티슈박스
- Linux
- docker container tissue box
- 이직
- docker container tissue
- 싱가폴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |