Development/Python

μ •κ·œμ‹μ„ μ΄μš©ν•œ λ¬Έμžμ—΄ 검색

Kirok Kim 2021. 12. 28. 11:06

match

import re
p = re.compile('[a-z]+')

m = p.match("python")
print(m)
<_sre.SRE_Match object at 0x01F3F9F8>

m = p.match("3 python")
print(m)
None

p = re.compile(μ •κ·œν‘œν˜„μ‹)
m = p.match( 'string goes here' )
if m:
    print('Match found: ', m.group())
else:
    print('No match')

search

m = p.search("python")
print(m)
<_sre.SRE_Match object at 0x01F3FA68>

m = p.search("3 python")
print(m)
<_sre.SRE_Match object at 0x01F3FA30>

# λ“€μ–΄ λ§žμ§€ μ•Šμ•„λ„ ν¬ν•¨ν•˜κ³  있으면 λ§€μΉ˜κ°€ λœλ‹€.

findall

result = p.findall("life is too short")
print(result)
['life', 'is', 'too', 'short']

# 각 단어λ₯Ό λ§€μΉ˜ν•΄μ„œ 리슀트둜 돌렀쀌

finditer

result = p.finditer("life is too short")
 print(result)
<callable_iterator object at 0x01F5E390>
 for r in result: print(r)
<_sre.SRE_Match object at 0x01F3F9F8>
<_sre.SRE_Match object at 0x01F3FAD8>
<_sre.SRE_Match object at 0x01F3FAA0>
<_sre.SRE_Match object at 0x01F3F9F8>

# findallκ³Ό λ™μΌν•˜μ§€λ§Œ κ·Έ 결과둜 λ°˜λ³΅κ°€λŠ₯ν•œ 객체둜 돌렀쀌
# 반볡 κ°€λŠ₯ν•œ 객체가 ν¬ν•¨ν•˜λŠ” 각각의 μš”μ†ŒλŠ” match객체

μ°Έκ³ : https://wikidocs.net/book/1

 

점프 투 파이썬

** 점프 투 파이썬 μ˜€ν”„λΌμΈ μ±…(κ°œμ •νŒ) μΆœκ°„ !! (2019.06) ** * [μ±… κ΅¬μž… μ•ˆλ‚΄](https://wikidocs.net/4321) 이 책은 파이썬 ...

wikidocs.net

 

λ°˜μ‘ν˜•