티스토리 뷰

TIL

21.Dec.21 python // 정규식

0_hoonie 2021. 12. 26. 17:42

'requests' has no attribute 'get' (most likely due to a circular import)

→ 파일명과 import 함수의 명이 같을 때 출력되는 오류 파일명을 바꿔주면 된다!

res.raise_for_status()

→ 웹스크래핑을 하기 위해서 올바로 html문서를 가져왔으면 문제가 없고, 만약 문제가 있으면 오류를 내는 것이다.

즉, 문제가 생길때는 바로 오류를 내 뱉고 프로그램을 끝낼 수 있도록 한다.

e.g)

import requests

res = requests.get("https://naver.com")

res.raise_for_status() #웹에 정상적으로 스크래핑을 위한 접속이 되는지 판단하는 코드

print("응답코드:", res.status_code) #200이면 정상

여기에서 만약 웹사이트 접속이 안되면 print 까지 가지도 않고 바로 오류 내뱉고 프로그램을 끝내버린다!

import re # 정규식 라이브러리

abcd, book, desk

ca?e

care, cafe, case, cave

caae, cabe, cace, cade, ...

p = re.complie("ca.e")

.(쩜) (ca.e): 하나의 문자를 의미 -> caew, cafe, case(o) | caffe(x)

^ (^de_): 문자열의 시작 -> desk, destination(o) | fade(x)

$ (se$) : 문자열의 끝 -> case, base(o) | face(x)

print("m.group():", m.group)

일치하는 문자열만 반환

print("m.string", m.string)

#입력받은 문자열 전체 반환

 

print("m.star():", m.start())

#일치하는 문자열의 시작 Index

 

print("m.end()", m.end())

#일치하는 문자열의 끝 index

 

print("m.span()", m.span())

#일치하는 문자열의 시작과 끝 index 모두 출력

 

group : 매치되는 것을 출력해주는 함수. 매치되지 않으면 에러가 발생

m = p.match("care")

match 주어진 문자열의 처음부터 일치하는지 확인.

print_match(m)

#해당 함수가 다시 위로 올라가서 if 문 동작을 한다.

m = p.search("good care")

search : 주어진 문자열 중에 일치하는게 있는지 확인

lst = p.findall("good care cafe")

findall : 일치하는 모든 것을 리스트 형태로 반환

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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
글 보관함