본문 바로가기

개발일지/Python159

*매우매우중요 Python - 정규표현식 활용으로 환율정보 가져오기 (미친듯이 중요) # 매우매우 중요 * 정규표현식 # 파트4 - 챕터 2-12 from xml.dom.xmlbuilder import DocumentLS import requests as req import re url = 'https://finance.naver.com/marketindex/' res = req.get(url) body = res.text # match # search # findall # 이 3가지 모두 사용 가능 # 정규표현식을 준비시킨다. # .*?의 의미는 아무 문자나 / 0개이상 가져와 / 그 중에서 가장 좁은 범위를 가져와 # r = re.compile(r"미국 USD.*?value\">(.*?)(.*?)(.*?) 2022. 9. 23.
*매우중요 Python - 정규표현식(regex) 예시와 함께 1 # 기본 정규표현식 예제 import re # regular expression # regex s = 'hi' # 여기서 써주는 r 이 '이제 정규식을 들어간다. 라는 의미다. print(re.match(r'hi',s)) # # 결과값으로 이렇게 나온다. span () 안에 있는 숫자는 어디서 부터 어디까지 일치한다. 라는 의미 # 그 다음에 나온 match = 에 나오는 것은 '무엇이 일치되었다'를 리턴해주는 것 # 만약 print(re.match(r'hey',s))로 바꾸게 되면 none 이라는 값이 리턴된다. # 즉, re.match는 일부분의 일치를 탐색하는 것이 아니라, 최소한에 r 다음에 나오는 것이 , 다음에 나오는 값에 # 모두 들어 있어야 하는 것 같다. # 정규표현식 설명 - * imp.. 2022. 9. 23.
pandas 판다스 기초 25 datetime 데이터 핸들링의 모든것 이번 섹션은 상당히 단조롭다. 대체로 datetime을 다루는 섹션인데 datetime이라는 주제 하나로 엄청나게 다양한 사용범위를 보여준다. # Time Series Basics ## Importing Time Series Data from csv-Files import pandas as pd temp = pd.read_csv('temp.csv') temp.head() ''' datetimeLANY 02013-01-01 00:00:0011.7-1.1 12013-01-01 01:00:0010.7-1.7 22013-01-01 02:00:009.9-2.0 32013-01-01 03:00:009.3-2.1 42013-01-01 04:00:008.8-2.3 ''' temp.info() ''' RangeIndex.. 2022. 8. 24.
python 파이썬 기초1 난수(random) 과 seed 활용, 정규분포 python 학습자체는 정말 오랫만이다. # 난수 발생 이전에 seed로 설정해주고 출력을 하면 # 해당 난수에 대해서는 고정값으로 얻을 수 있게된다. import random random.seed(123) random.random() # 0.052363598850944326 # 보아하니, seed()안에 1이든 뭐든 아무 숫자라도 들어가 있어야 고정이 된다. # 무슨 숫자가 들어가는지는 의미가 없으며, 숫자가 들어갔다는 자체가 의미가 있다. # 더 정확한 표현으로는 이런것같다. # random.seed(1) # random.random() # 이렇게 출력된 수는 seed(1)이라는 메모리에 저장이 된다. # 따라서 seed(1)로 되어있는 한은 random값은 언제나 동일하다. # 하지면 seed(2).. 2022. 8. 22.