Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. Python 정규식에서 와일드카드(.)를 사용하는 방법

    Python 정규식에서 와일드카드 역할을 하는 문자는 바로 마침표(., dot)입니다. 이 특수 문자는 줄바꿈 문자(\n)를 제외한 모든 단일 문자와 매칭됩니다.기본 사용 예제아래 코드는 re.compile()로 정규식 패턴을 컴파일한 후, findall() 메서드를 사용해 문자열에서 일치하는 부분을 모두 찾는 예제입니다.import re rex = re.compile(th.s) l = this, thus, just, then print(rex.findall(l))실행 결과[this, thus]결과 분석패턴 th.s는 th로 시작

  2. 파이썬 정규식으로 웹 페이지의 모든 앵커(<a>) 태그 추출하기

    웹 페이지나 HTML 문자열에서 앵커(anchor) 태그를 추출해야 할 때 파이썬의 re 모듈과 정규식을 활용하면 간단하게 처리할 수 있습니다. 이 글에서는 정규식 패턴을 사용해 문자열 속의 <a> 태그와 그 내용을 추출하는 방법을 단계별로 살펴봅니다. 1. 기본 패턴 이해하기 가장 먼저 알아야 할 것은 정규식 패턴 구성입니다. 앵커 태그는 일반적으로 다음과 같은 형태를 가집니다. <a href=https://example.com target=_blank>링크 텍스트</a> 여기서 여는 태그는 &l

  3. 파이썬(Python) 정규식에서 문자 범위(Range)를 사용하는 방법

    정규식에서 문자 범위란? 정규식(Regular Expression)에서 문자 범위(range)는 두 개의 문자를 하이픈(-)으로 연결하여 표현합니다. 대괄호 []로 묶인 문자 클래스 안에서 범위를 지정하면, 해당 범위에 속한 모든 문자와 일치시킬 수 있습니다. [a-z] → 모든 소문자 ASCII 알파벳(a부터 z까지) [0-5][0-9] → 00부터 59까지의 모든 두 자리 숫자 [A-Z] → A부터 Z까지의 모든 대문자 숫자 매칭 예시 범위는 숫자 매칭에서도 유용하게 사용됩니다. [0-9] → 0부터 9까지의 한 자리 숫자

  4. 파이썬 정규식으로 HTML 링크에서 URL 추출하는 방법

    HTML 링크 태그에 포함된 URL을 추출해야 할 때 정규식(regular expression)을 활용하면 간단하게 처리할 수 있습니다. 파이썬의 re 모듈을 사용하면 몇 줄의 코드만으로 href 속성에 담긴 URL을 손쉽게 가져올 수 있습니다.예제 코드import re s = <a href=https://www.santa.com>산타 홈페이지</a> match = re.search(rhref=[\"]? ([^\" >]+), s) if match: print(match.group

  5. Python 정규표현식: re.findall()과 re.finditer() 메서드의 차이점 완벽 정리

    Python의 re 모듈에는 정규표현식으로 문자열을 검색할 때 유용하게 쓰이는 두 가지 메서드가 있습니다. 바로 re.findall()과 re.finditer()입니다. 두 메서드 모두 패턴과 일치하는 모든 항목을 찾아준다는 점에서 비슷하지만, 반환하는 결과의 형태와 활용 방식에서 중요한 차이가 있습니다. re.findall() 메서드 re.findall()은 주어진 문자열에서 패턴과 일치하는 모든 부분을 찾아 리스트(list) 형태로 반환합니다. 문자열을 처음부터 끝까지 훑으면서 패턴에 해당하는 모든 항목을 수집하며, 일치하

  6. 파이썬(Python) 정규식에서 백슬래시(\)가 작동하는 방식

    파이썬 공식 문서에 따르면 정규식에서 가장 중요한 메타 문자는 아마도 백슬래시(\)일 것입니다. 파이썬 문자열 리터럴과 마찬가지로, 백슬래시 뒤에 다양한 문자를 붙여 여러 특수 시퀀스를 나타낼 수 있습니다. 예를 들어 \d는 숫자 한 개를 의미합니다.또한 백슬래시는 모든 메타 문자를 이스케이프(escape)하는 용도로도 사용됩니다. 덕분에 패턴 안에서 메타 문자 자체를 그대로 매칭할 수 있습니다. 예를 들어 [나 \를 찾아야 한다면 앞에 백슬래시를 붙여 특수 의미를 제거하면 됩니다. 즉, \[ 또는 \\처럼 표현합니다.예제다음 코드

  7. Python 정규식 마스터하기: re.findall() 완벽 활용 가이드

    re.findall()은 문자열에서 패턴과 일치하는 모든 결과를 리스트(list) 형태로 반환하는 Python 정규식 모듈(re)의 핵심 함수입니다. 주어진 문자열의 처음부터 끝까지 전체를 탐색하며, 패턴에 일치하는 모든 항목을 한 번에 찾아준다는 점이 가장 큰 특징입니다. re.findall()의 특징 정규식으로 문자열을 검색할 때는 일반적으로 re.findall()을 사용하는 것이 권장됩니다. 그 이유는 이 함수가 re.search()와 re.match()의 역할을 모두 포괄하면서도, 일치하는 결과를 빠짐없이 수집할 수 있기 때

  8. 파이썬 정규식으로 숫자 유효성 검사하는 방법

    정규식(Regular Expression)을 사용하면 문자열이 특정 숫자 패턴과 일치하는지 손쉽게 검사할 수 있습니다. 파이썬에서는 표준 라이브러리인 re 모듈을 활용해 이러한 유효성 검사를 간단하게 구현할 수 있습니다.예제 1: 특정 숫자 2018 검증하기다음 코드는 입력된 문자열이 정확히 2018과 일치하는지 확인합니다. \b는 단어 경계를 나타내므로, 해당 숫자가 다른 숫자와 붙어 있지 않은 독립적인 값일 때만 매칭됩니다.import re s = 2018 match = re.match(r\b2018\b, s) print(ma

  9. 파이썬 정규식으로 부동 소수점 숫자를 매칭하는 방법

    정규식(Regular Expression)을 사용하면 문자열에서 부동 소수점 숫자를 손쉽게 찾아낼 수 있습니다. 이 글에서는 파이썬의 re 모듈을 활용해 다양한 형태의 실수를 매칭하는 방법을 알아봅니다.부동 소수점 매칭 정규식 패턴부동 소수점 숫자를 매칭할 때 일반적으로 사용되는 정규식 패턴은 다음과 같습니다.[+-]?(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?이 패턴은 아래와 같은 요소로 구성되어 있습니다.[+-]? — 선택적인 부호(+ 또는 -)를 허용합니다.\d+(\.\d*)? — 정수부가 있는 형태입니다.

  10. 파이썬 정규식 re.search()와 re.findall()의 차이점 완벽 정리

    re.search() 메서드란? re.search() 메서드는 re.match()와 비슷하지만, 문자열의 시작 부분에서만 패턴을 찾는 re.match()와 달리 문자열 전체를 대상으로 패턴을 검색할 수 있습니다. 즉, 패턴이 문자열 어느 위치에 있더라도 re.search()는 이를 찾아낼 수 있습니다. 다만 일치하는 첫 번째 결과 하나만 반환한다는 점에 유의해야 합니다. 예제 import re result = re.search(rTutorials, TP Tutorials Point TP) print(result.group()) 출

  11. 파이썬 정규식으로 영숫자(Alphanumeric) 여부 확인하는 방법

    파이썬 정규식으로 영숫자 확인하기파이썬의 re 모듈에는 영숫자(alphanumeric)와 밑줄(_)을 매칭하기 위한 특수 문자 시퀀스 \w가 제공됩니다. 단, LOCALE 및 UNICODE 플래그가 지정되지 않은 경우에만 이 기본 동작이 적용됩니다.\w는 기본적으로 [a-zA-Z0-9_]와 동일한 의미를 가집니다. 따라서 문자열 전체가 영숫자로만 구성되어 있는지 확인하려면 패턴 앞뒤에 각각 문자열의 시작을 의미하는 ^와 끝을 의미하는 $ 앵커를 함께 사용하면 됩니다.예제 코드import reresult = re.search(r^\w

  12. Python 정규식(Regex)에서 변수를 사용하는 방법

    Python의 re 모듈로 정규식을 작성할 때, 고정된 패턴 대신 변수 값을 패턴에 동적으로 삽입해야 하는 경우가 자주 있습니다. 이럴 때는 간단히 문자열 연결(string concatenation)을 사용해 패턴 문자열을 만들면 됩니다.다만 한 가지 주의할 점이 있습니다. 변수에 담기는 값에는 특수 문자나 메타 문자가 포함되어서는 안 되며, 변수 자체가 별도의 정규식 문법을 담지 않는 단순한 문자열이어야 합니다.예제 코드아래 예제는 문자열 연결을 통해 정규식 패턴에 변수를 삽입하는 기본적인 방법을 보여줍니다.import re s

  13. 파이썬(Python) 정규식으로 문자열에서 데이터를 추출하는 방법

    개요정규식(Regular Expression)은 문자열에서 특정 패턴을 찾아 원하는 데이터를 추출할 때 매우 유용한 도구입니다. 파이썬에서는 기본 제공되는 re 모듈을 사용하여 손쉽게 정규식을 활용할 수 있습니다.다음 예제는 주어진 파일명 문자열에서 first_id, category, second_id와 같은 데이터를 추출하는 방법을 보여줍니다.예제 코드import re s = TS001B01.JPG match = re.match(r(TS\d+)([A|B])(\d+)\.JPG, s) first_id = match.group(1)

  14. Python 정규식으로 파일 확장자를 매칭하는 방법

    정규식(regular expression)을 활용하면 주어진 파일 이름에서 특정 확장자가 포함되어 있는지 손쉽게 확인할 수 있습니다. 아래 코드는 re 모듈의 search() 함수를 사용하여 파일 이름 끝부분의 확장자를 찾아내는 예제입니다.예제import re result = re.search(.doc$, 87654_3.doc) print(result.group())출력 결과위 코드를 실행하면 다음과 같은 결과가 출력됩니다..doc코드 설명여기서 핵심은 정규식 패턴 .doc$입니다. $ 기호는 문자열의 끝을 의미하는 앵커(ancho

  15. Python 정규식에서 '?:'의 의미 – 캡처하지 않는 그룹(Non-capturing Group) 완벽 정리

    캡처하지 않는 그룹(Non-capturing Group)이란?정규식에서 특정 그룹이 매치된 내용을 캡처하지 않도록 하고 싶다면, 패턴을 Set(?:Value) 형태로 작성하면 됩니다. 여는 괄호 바로 뒤에 붙는 물음표(?)와 콜론(:)이 바로 캡처하지 않는 그룹을 선언하는 문법입니다.Set(Value)?는 Set 또는 SetValue와 매치됩니다. 전자의 경우 첫 번째(그리고 유일한) 캡처 그룹은 비어 있게 되고, 후자의 경우 첫 번째 캡처 그룹이 Value를 저장합니다. 패턴 맨 끝에 붙은 물음표는 바로 앞 토큰을 선택 사항으로

  16. Python 정규식으로 소수점을 제외한 숫자만 추출하는 방법

    Python 정규식으로 소수점을 제외한 숫자 추출하기문자열에 포함된 숫자에서 소수점을 제외하고 정수 부분과 소수 부분을 각각 분리해야 하는 경우가 있습니다. 이럴 때 Python의 re 모듈과 정규식을 활용하면 간단하게 처리할 수 있습니다.기본 예제 코드다음 코드는 주어진 문자열에서 소수점을 기준으로 숫자를 분리하여 추출합니다.>>> import re>>> m = re.match(r(\d+)\.(\d+), 80.3196)>>> m.groups()(80, 3196)정규식 패턴 분석위 정

  17. 파이썬(Python) 정규식 이름 붙은 그룹(Named Group) 완벽 가이드

    이름 붙은 그룹(Named Groups)이란?대부분의 최신 정규식 엔진은 번호가 매겨진 캡처 그룹(numbered capturing group)과 역참조(backreference)를 지원합니다. 그러나 그룹과 역참조가 많아지면 정규식 전체가 길어져 읽고 이해하기가 매우 어려워집니다. 더 큰 문제는 정규식 중간에 캡처 그룹을 추가하거나 삭제할 때마다, 해당 위치 뒤에 있는 모든 그룹의 번호가 함께 밀리거나 당겨진다는 점입니다.파이썬의 re 모듈은 바로 이 문제에 대한 해결책을 업계 최초로 도입했는데, 그것이 바로 이름 붙은 캡처 그룹

  18. 파이썬 정규식으로 괄호를 매칭하고 제거하는 방법

    정규 표현식에서 소괄호 ()는 그룹화(grouping)에 사용되는 특수 문자(메타 문자)입니다. 따라서 실제 괄호 문자 자체를 검색하려면 반드시 역슬래시(\)로 이스케이프 처리해야 합니다.아래 코드는 파이썬 정규식을 사용해 문자열 s에서 괄호를 검색하고, 문자열 s1에서 괄호를 제거하는 예제입니다.예제import re s = I love book() result = re.search(r\(\), s) print(result.group()) s1 = I love book(s) result2 = re.sub(r[\(\)], , s1)

  19. Python 정규식 re.match()와 re.search()의 차이점 완벽 정리

    Python에서 정규식을 다룰 때 가장 많이 사용되는 두 가지 메서드가 바로 re.match()와 re.search()입니다. 두 메서드 모두 표준 라이브러리인 re 모듈에 포함되어 있으며, 문자열에서 특정 패턴을 찾는다는 공통점이 있지만 동작 방식에는 중요한 차이가 있습니다. re.match() — 문자열의 시작 부분에서만 매칭 re.match()는 패턴이 문자열의 맨 앞에서 시작되는 경우에만 매칭을 성공으로 처리합니다. 예를 들어, 문자열 TP Tutorials Point TP에서 패턴 TP를 찾으면 문자열이 TP로 시작하기 때

  20. 파이썬 정규식으로 공백과 줄바꿈만 매칭하는 방법

    파이썬 정규식에서 \s 패턴은 스페이스, 탭, 줄바꿈 등 모든 종류의 공백 문자와 일치합니다. 이 패턴을 활용하면 문자열에서 공백과 줄바꿈만 손쉽게 추출할 수 있습니다.\s 메타 문자란?\s는 다음과 같은 공백 문자들과 일치하는 특수 시퀀스입니다.스페이스 ( )탭 (\t)줄바꿈 (\n)캐리지 리턴 (\r)폼 피드 (\f)수직 탭 (\v)예제 코드다음 예제는 re.findall() 함수와 \s+ 패턴을 사용하여 주어진 문자열에서 공백과 줄바꿈만 찾아 출력합니다. \s+에서 더하기 기호(+)는 하나 이상의 연속된 공백 문자를 의미합니다

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:38/450  20-컴퓨터/Page Goto:1 32 33 34 35 36 37 38 39 40 41 42 43 44