python re.sub - 정규화표현식으로 문자열 바꿔주기

2022. 9. 11. 09:38·Programming Languages/Python
목차
  1. re.sub
728x90

re.sub


re 모듈에 있는 sub() 함수는 문자열 조작에 사용할 수 있다. 
re.sub(정규표현식, 치환문자, 대상 문자열)

text = "hello HELLO, my name is minjee. I woke up early today."

이런 문자열이 있고 여기서 ',' 와 '.' 를 제거해야하는 경우 

text_mod = re.sub(r'[^\w]', ' ', text)

hello HELLO  my name is minjee  I woke up early today 

이렇게 바꿀 수 있다. 

정규표현식에서 ^ 는 not 을 의미하고 \w는 문자열를 의미한다. 
즉 위의 코드는 문자에 해당하지 않는 것들을 공백열로 바꿔주고 있다. 

그렇다면 파이썬 정규표현식은 무엇일까 ? 
파이썬에서 문자열의 일정한 패턴을 표현하는 일종의 형식언어이다. 특정 패턴으로 문자열을 검색하거나 오류를 선별해낼때 주로 사용한다. 

 


정규표현식 예시 


\d : [0-9]
\D : [^0-9]
\w : [a-zA-Z0-9_]
\W : [^a-zA-Z0-9]


728x90

'Programming Languages > Python' 카테고리의 다른 글

[Python] ATM 프로그램/은행 프로그램 파이썬으로 만들기 (파일 입출력으로 데이터 저장)  (0) 2022.11.10
Python k 진수로 바꾸기  (0) 2022.09.30
[Python] defaultdict 문법 정리  (0) 2022.09.11
Python 다익스트라 최단경로 알고리즘  (0) 2022.01.31
python bisect, bisect_left, bisect_right  (0) 2022.01.25
  1. re.sub
'Programming Languages/Python' 카테고리의 다른 글
  • [Python] ATM 프로그램/은행 프로그램 파이썬으로 만들기 (파일 입출력으로 데이터 저장)
  • Python k 진수로 바꾸기
  • [Python] defaultdict 문법 정리
  • Python 다익스트라 최단경로 알고리즘
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (613)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (30)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (5)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • 백트래킹
  • EC2
  • ansible
  • 카카오코딩테스트
  • AWS
  • 운영체제
  • 백준
  • linux
  • Kubernetes
  • Databricks
  • 코딩테스트
  • 데이터엔지니어
  • 데이터브릭스
  • docker
  • 알고리즘
  • 프로그래머스
  • 데이터엔지니어링
  • 리눅스
  • BFS
  • Leetcode
  • 스파크
  • 빅데이터
  • 클라우드
  • 파이썬
  • SPARK
  • 쿠버네티스
  • Swift
  • dp
  • dfs
  • python

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
python re.sub - 정규화표현식으로 문자열 바꿔주기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.