Regular Expression
findall()
findall() 함수는, 매칭되는 문자열을 포함하고 있는 리스트를 반환합니다.
리스트는 매치가 발견된 순서로 되어 있고, 매치오디는것이 없으면, 비어 있는 리스트가 반환됩니다.
예를들면,
1 2 3 4 5 6 7 8 9 10 11
|
import re
txt = "The rain in Spain" x = re.findall("Portugal", txt) print(x)
x = re.findall("Spain", txt) print(x)
|
search()
search() 함수는,
매칭되는 문자열들을 찾고, 매칭이되면 매칭 객체를 반환합니다
매칭되는게 여러개 있을경우, 첫번째 매칭되는것만 반환됩니다.
예를들어,
1 2 3 4 5 6 7 8 9 10
|
import re
txt = "The rain in Spain" x = re.search("\s", txt)
print("첫번째 공백이 자리하고 있는 위치는..", x.start())
|
매칭되는게 없으면, None 이 반환됩니다.
1 2 3 4 5 6 7
|
import re
txt = "The rain in Spain" x = re.search("Portugal", txt) print(x)
|
split()
split() 함수는,
매칭이 될때마다 분리된 문자열을 리스트에 담아서 반환합니다.
예를들면,
1 2 3 4 5 6 7 8
|
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
|
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
|
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)
|