본문 바로가기
반응형

IT/Python34

반복문 역순으로 돌기 python을 사용할때 반복문을 사용하기 위해서는 for i in range(10): 이런 식으로 사용을 하는데 거꾸로 역으로 작성을 해야할 일이 있다. 물론 10-i 로 진행을 해도 되지만 파이선의 기본 함수인 reversed 를 사용하면 편하게 구현할수 있다. for i in reversed(range(10)): 이렇게 작성해주면 된다. 2022. 10. 28.
정규표현식(한글, 특수문자 지우기) 이전 포스팅에서 정규 표현식에 대한 글을 다룬적이 있다. 자세한 사항은 아래 참고 포스팅을 확인해보는것을 추천한다. 이번 포스팅에서는 파이선에서 re 를 import하여 정규표현식을 통해서 한글과 특수문자를 지우는 법을 정리할 것이다. 코드는 다음과 같고 코드를 직접 확인. import re text = "abcd가나다라!@#!@#1234" korean = re.compile('[\u3131-\u3163\uac00-\ud7a3]+') #한글삭제 parseText= re.sub(korean, '', testText) #특수문자 삭제 parseText= re.sub('[-=.#/?:$}]', '', text) 참고 포스팅 https://thenicesj.tistory.com/334 정규 표현식 정리(Rege.. 2022. 10. 25.
list 안에서 최소 최대값 파이선에서는 이미 max 와 min 의 함수가 최대 최소 값이라고 정의 되어있다. 하지만 index를 구하기 위해서는 별도의 작업이 필요하게 된다. 이것을 numpy 라이브러리에서 좀더 쉽게 정의할수 있다. import numpy as np list=[2,1,4,3,5,9,6,7] min = np.argmin(list) // 1 출력 max = np.argmax(list) // 5 출력 해당 배열의 자리수를 출력해 준다. 2022. 10. 20.
파이썬에서 문자열 내에서 여러 문자열 찾기 파이선에서 string 안에 특정 문자열은 find를 사용해서 찾을수 있다. 여러개의 위치를 찾고 싶을때 find를 쓰면 제일 앞에 있는 문자열만 나오게 된다. 여러개의 문자열을 찾고 싶다면 아래와 같이 하면 된다. import re text = "ABC123ABC456DEF789" for text in re.finditer('ABC',text): print(text.start()) 이렇게 하면 반복문을 통해서 특정 문자의 위치가 나오게 된다. 2022. 10. 19.
sleep() / driver.implicitly_wait() 차이 파이선에서는 페이지 로딩 코드에 delay를 주기 위해서 사용하는것이 두가지 이다. sleep 과 driver.implicitly_wait() 이다. 물론 직접적인 차이는 webdriver 를 쓰냐 안쓰냐의 차이지만 예를들어 selenium을 할때 두가지의 차이가 확연히 보인다. time.sleep() : 프로세스 자체를 지정한 시간동안 기다려준다. (무조건 지연된다.) implicity_wait() : 브라우저에서 사용되는 엔진 자체에서 파싱되는 시간을 기다려준다. 좀더 설명을 하면 time.sleep() import time 필요 지정한 시간만큼 반드시 기다리고(쉬고) 다음 코드를 실행한다. implicity_wait() 셀레늄(selenium)에서만 사용하는 특수한 메소드 from selenium .. 2022. 9. 29.
특정 문자열에서 숫자만 추출하는 법 모든 숫자들을 1개의 문자열로 추출 : re.sub() re.sub()의 Syntax는 다음과 같다. sub()는 string에서 pattern과 일치하는 문자들을 repl로 교체하게 된다. re.sub(pattern, repl, string) 다음과 같이 sub()를 사용하여 문자열에서 숫자가 아닌 문자를 모두 제거하고 숫자로 구성된 문자열을 만들 수 있다. import re string = 'abc123zx456c' numbers = re.sub(r'[^0-9]', '', string) print(numbers) 이 결과는 123456 이 나오게 된다. 연속된 숫자들을 추출하여 List로 리턴 : re.findall() re.findall(pattern, string)은 string에서 pattern.. 2022. 9. 26.
python library 설치방법(pip, tar, wheel) 파이선을 사용하다보면 다양한 라이브러리를 설치 해야한다. 아마 기본적인 명령어인 pip 는 다들 아실듯 하지만 그밖에 명령어들이나 방법을 소개하고자 포스팅을 작성한다. 명령어는 tensorflow 라이브러리 기준으로 작성을 해볼것이다. 명령어 단 pip 명령어가 있지만 이밖에도 비슷한 기능의 명령어가 몇가지 더 존재한다. pip install tensorflow python3 -m pip install tensorflow (python3 일 경우) python3 -m easy_install tensorflow 설치 파일 단 위와 같은 명령어는 설정해둔 저장소(아마 pypiorg) 에서 직접 다운을 받아오는 경우이고, 만약 피시가 오프라인 환경이라면 설치하는 법이 존재하는데, 외부에서 이동식 저장매체에 t.. 2022. 9. 15.
python 에서의 stack 사용 python 에서 stack를 사용하려고 보니 자바에서처럼 따로 기능이 존재하지 않았다. 그래서 알아본 결과 리스트를 사용해서 스택처럼 사용하면 되는것이었다. 스택에 대한 개념은 아래 참고 포스팅을 활용하는것을 추천하고, 해당 포스팅에서는 리스트를 스택처럼 사용하는 법을 작성해보려고 한다. 일단 파이썬에서 스택으로 사용할 빈 리스트를 하나 만들어준다. stack = [] 스택에 원소를 집어넣은것은 push라고 하며 파이썬에서 push는 다음처럼 하면 된다. stack = [1,2] stack.append(3) stack #[1,2,3] 스택에서 원소를 꺼내는것을 pop이라고 하며 파이썬에서 pop은 다음과 같이 하면 된다. stack = [1,2,3] top = stack.pop() print(top) .. 2022. 9. 13.
PPRINT 제목만 보고 오타인줄 알수도 있지만 이 pprint 에 대해 얘기해보려고 한다. 파이선에서 제공해주는 라이브러리 중에 pprint 라는 라이브러리가 있다. pretty print 의 약자로 좀더 깔끔하게 출력을 해주는 명령어이다. 말 그대로 일반 print 보다 좀더 깔끔하고 한눈에 보기 좋게 출력을 시켜준다. 아래 사진을 참고 하도록 하자. 2022. 9. 1.
반응형