본문 바로가기

python15

[Python] 주식 공시정보 알림 디스코드 봇 만들기 [ 목적 ]네이버 증권 공시 정보가 올라오면 디스코드 봇을 통해서 알림을 받아보는 것 [ 방법 ] 네이버 증권 공시 정보를 10초 간격으로 모니터링 함새로운 공시가 올라오면 디스코드 봇이 디스코드 채널에 공시 제목을 보내줌  [ 후기 ]코드를 반복 실행시키려면 노트북을 항상 켜놔야하는 점이 문제클라우드 서비스에 올려서 노트북을 켜놓지 않더라도 동작할 수 있도록 발전시키면 좋을 것 같음하루하루 올라오는 이슈들을 정리해서 확인하는 것이 최종 목적단순 공시 전달이 아닌 여러 이슈 필터링 부분을 보완해볼 생각 import asynciofrom datetime import datetimeimport requestsfrom bs4 import BeautifulSoupimport discordfrom discord... 2024. 4. 10.
[Python] Dictionary - key와 value를 매칭, key로 value를 찾을 수 있음 - {key1:value1, key2:value2 ...} # dictionary 생성 dct = dict() dct = {"Name":"Kim","Age":28} print(dct) # dictionary 값 확인 print(dct.items()) # dictionary key값 확인 print(dct.keys()) # dictionaty value값 확인 print(dct.values()) # dictionary 값 추가, 변경 dct["Height"] = 185 print(dct) # dictionary 값 출력 for i,j in dct.items(): print("Key : ",i) print("Value : ",j) # 특정값.. 2023. 2. 10.
[Python] Tuple - 값의 변경이 불가능함 - 선언시 [] 대신 ()를 사용 tpl = (1,2,3,4,5) # 타입 tuple print(type(tpl)) # 리스트의 연산 등은 사용 가능 print(tpl+tpl) print(2*tpl) # tuple의 값을 변경하는 것은 불가능 - ERR tpl[0] = 50 # 값이 하나만 있을경우 int로 표시됨 >> ,를 사용하면 tuple로 인식 tpl1 = (1) print(type(tpl1)) tpl2 = (1,) print(type(tpl2)) 실행결과 (1, 2, 3, 4, 5, 1, 2, 3, 4, 5) (1, 2, 3, 4, 5, 1, 2, 3, 4, 5) ERR TypeError: 'tuple' object does not support item assignment 2023. 2. 9.
[Python] Queue - 가장 먼저 넣은 데이터가 먼저 반환되도록 설계됨 (First in First out) - Stack과 반대 개념 - 데이터 입력 : Put >> append() - 데이터 출력 : Pop >> pop() a = [1,2,3,4,5] # Put(append) > 맨 뒤에 추가 a.append(10) print(a) # Pop(pop) > 맨 앞에서 가져옴 # 원래 값(a)이 변함 a.pop(0) print(a) # ex) 문자열을 역순으로 출력 Test = "Queue Example!" Test_List = list(Test) for i in range(len(Test_List)): print(Test_List.pop(0)) 실행결과 [1, 2, 3, 4, 5, 10] [2, 3, 4, 5, 10] Q.. 2023. 2. 2.
[Python] Stack - 가장 나중에 넣은 데이터를 가장 먼저 반환하도록 설계됨 (Last in First Out) - 데이터 입력 : Push >> append() - 데이터 출력 : Pop >> pop() a = [1,2,3,4,5] # Push(append) > 맨 뒤에 추가 a.append(10) print(a) # Pop(pop) > 맨 뒤에서 가져옴 # 원래 값(a)이 변함 a.pop() print(a) # ex) 문자열을 역순으로 출력 Test = "Stack Example!" Test_List = list(Test) for i in range(len(Test_List)): print(Test_List.pop()) 실행 결과 [1, 2, 3, 4, 5, 10] [1, 2, 3, 4, 5] ! e l p m a x.. 2023. 2. 2.
[Python] 문자열 관련 함수 len(a) : 문자열의 문자 개수 반환 a.upper : 대문자로 변환 a.lower : 소문자로 변환 a.capitalize : 첫 글자를 대문자로 변환 a.count('b') : a 문자열 내 b의 개수 반환 a.fint('b') : a 문자열 내 b의 위치 반환 a.startswich('abc') : a 문자열 내 abc로 시작하는 문자열 여부 반환 a.endswich('abc') : a 문자열 내 abc로 끝나는 문자열 여부 반환 a.strip() : a 문자열 좌우 공백 제거 a.rstrip() : a 문자열 우 공백 제거 a.lstrip() : a 문자열 좌 공백 제거 a.split('abc') : a 문자열 abc를 기준으로 리스트 변환 a.isdigit() : 문자열 숫자 여부 반환 a... 2023. 1. 29.