본문 바로가기

개발일지/Python159

python 정규표현식 re로 문자열 안의 값을 꺼내기, 변경해주기 import re # 메타문자 # 메타문자는 특별한 의미를 가진 정규 표현식 문자들이다. | () [] . * + ? ^ $ (?P) # 정규표현식 re 사용방법 1 # 문자열 내에 등장하는 패턴의 횟수를 세기 string = 'The quick brown fox jumps over the lazy dog.' # 공백을 기준으로 string 변수에 담긴 값을 나누어서 list에 담아준다. string_list = string.split() # r은 원시문자열 표기법으로써 \, \t, \n같은 특수한 문자들을 따로 처리하지 않도록 한다는 의미다. # 'The', re.I 는 The 라는 문자에 대해서 대소문자를 가리지 않고 잡아낸다. 라는 뜻이다. # 즉, re.I 는 앞에 지정된 문자에 대해서 대소문자를.. 2022. 7. 8.
Python 기본용어 원리 (strip, split, join, upper, lower, capitalize) 기본 용어 활용 #1 strip 기본 사실 이게 가장 중요하다 .strip(‘+ba’) 라고 치게되면 .strip 앞의 변수에 지정된 값안에서는 +, b, a는 모두 삭제한다. ======================================== #2 split 기본 split() - 아무것도 안써주면 “공백”을 기준으로 나누어 준다. 즉, 띄어쓰기를 기준으로 나눠준다고 보면 된다. ======================================== #3 split 응용 split(‘ ’, 2) - 이것에 대한 뜻은 가장 앞에 있는 것부터 기준으로 2개만 공백을 기주느로 나눠준다. 즉, 데이터 스크래핑을 해오거나, 가공된 파일중, 앞의 일 부분만 나누어 주고 싶다면 이걸 활용하면 된다. ====.. 2022. 7. 8.
네이버 API {'error_code': '061', 'message': '/shop.json : Malformed URL (잘못된 형식의 호출 URL입니다.)'} 아.. 진짜 내가 잘못입력해서 에러나고, 에러 난것을 어떻게 해결해야 할지 모를때, 구글링이든 유튜브든 뭘봐도 답은 안나올때 미칠것같고 똑같이 입력했는데, 어떨땐 되고, 어떨땐 안될때가 진짜 미치겠다. shop 검색에서 특정 키워드로 나오는 결과값을 가져오기 위한 네이버 API를 활용하고 있었다. 먼저 네이버에서 제공하고 있는 가이드 코드다 # 네이버 검색 API예제는 블로그를 비롯 전문자료까지 호출방법이 동일하므로 blog검색만 대표로 예제를 올렸습니다. # 네이버 검색 Open API 예제 - 블로그 검색 import os import sys import urllib.request client_id = "user_id" client_secret = "user_pw" encText = urllib.pa.. 2022. 6. 16.
비쥬얼 스튜디오 (vs code)에서 파이썬 파일 실행이 안될때. "<stdin>", line 1 비쥬얼 스튜디오(vs code) 로 여러가지 환경에서 공부할 일이 많아지면서 생각외로 그냥 파이썬 파일 하나에 녹여놓고 프로그램화 시키는것을 많이 알려주셨다. 그럴때 마다 뜨는 오류!!!! NameError: name 'res' is not defined >>> C:/Users/danie/anaconda3/envs/ds_study/python.exe c:/Users/danie/Documents/ds_study/source_code/webscraping_basic/3_requests.py File "", line 1 C:/Users/danie/anaconda3/envs/ds_study/python.exe c:/Users/danie/Documents/ds_study/source_code/webscraping.. 2022. 6. 14.