당신은 멋쟁이, 우리는 장고쟁이~

0%

Python 기초 15편 - Regular Expression (정규표현식 4)

Regular Expression


findall()


findall() 함수는, 매칭되는 문자열을 포함하고 있는 리스트를 반환합니다.

리스트는 매치가 발견된 순서로 되어 있고, 매치오디는것이 없으면, 비어 있는 리스트가 반환됩니다.


예를들면,


1
2
3
4
5
6
7
8
9
10
11
# finall() 함수 
# 문자열안에 "portugal" 이라는 문자가 있는지 확인 합니다

import re

txt = "The rain in Spain"
x = re.findall("Portugal", txt)
print(x)

x = re.findall("Spain", txt)
print(x)


search() 함수는,

매칭되는 문자열들을 찾고, 매칭이되면 매칭 객체를 반환합니다

매칭되는게 여러개 있을경우, 첫번째 매칭되는것만 반환됩니다.


예를들어,


1
2
3
4
5
6
7
8
9
10
# search() 함수 
# \s 를 사용하여, 문자열 안에 공백을 찾습니다.
# search() 는 match object 를 반환합니다.

import re

txt = "The rain in Spain"
x = re.search("\s", txt)

print("첫번째 공백이 자리하고 있는 위치는..", x.start())

매칭되는게 없으면, None 이 반환됩니다.


1
2
3
4
5
6
7
# search() 매칭되는게 없으면, None 을 반환합니다 

import re

txt = "The rain in Spain"
x = re.search("Portugal", txt)
print(x)

split()


split() 함수는,

매칭이 될때마다 분리된 문자열을 리스트에 담아서 반환합니다.


예를들면,


1
2
3
4
5
6
7
8
# split()
# 문자열은 각 공백마다 분리되어 리스트에 담아줍니다

import re

txt = "The rain in Spain"
x = re.split("\s", txt)
print(x)

maxsplit 파라미터를 사용하여, 몇번이나 일어날지 지정할수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
# split() 파라미터 

import re

txt = "The rain in Spain"
x = re.split("\s", txt, 1)
print(x)

x = re.split("\s", txt, 2)
print(x)

x = re.split("\s", txt, 3)
print(x)

split()


sub() 함수는, 매칭되는것을 선택된 문자로 바꾸어 줍니다


예를들면,


1
2
3
4
5
6
7
8
# sub() 함수 
# 각 빈공간을, 숫자 "9" 으로 바꾸어 줍니다

import re

txt = "The rain in Spain"
x = re.sub("\s", "9", txt)
print(x)

count 파라미터를 사용하여, 몇개를 교체할지에 대해 제어할수 있습니다.


1
2
3
4
5
6
7
8
9
10
11
import re 

txt = "The rain in Spain"
x = re.sub("\s", "9", txt, 1)
print(x)

x = re.sub("\s", "9", txt, 2)
print(x)

x = re.sub("\s", "9", txt, 3)
print(x)