-
01. Telephone Number
μ 3κ°μ ν¬λ§·μ λ§λ μ νλ²νΈλ₯Ό REPLACEPHONE μΌλ‘ μΉνν΄μΌ νλ λ¬Έμ λ€.
import re
μΌλ¨ μ κ· ννμμ λ§λ€κΈ° μν΄, reλ₯Ό import ν΄μ€λ€.
κ·Έλ¦¬κ³ κ·Έλ€μ, κ°κ° μλ΄, μμΈ, κΈ°ν μ§μμ ν¨ν΄μ λ§λ€μ΄ μ£Όμ΄μΌ νλ€. λ¨Όμ μλ΄λ₯Ό 보μ.
(N)XXX-XXXX
Nμ 3λΆν° 9κΉμ§μ μ«μμ΄κ³ Xλ 0λΆν° 9κΉμ§μ μ«μμΈλ°, 첫 λ²μ§Έ μλ¦¬κ° μμ΄λ λκ³ μμ΄λ λλ€.
sinae = re.compile(r'[3-9]?\d{3}[-]\d{4}$')
κ·Έλμ λ²μκ° 3-9μΈ Nμ [3-9]λ‘ λνλ΄μκ³ , μμ΄λ λκ³ μμ΄λ λλκΉ ? λ₯Ό λΆμ¬ μ£Όμλ€.
λ€μ Xλ€μ λ²μκ° 0-9λΌμ μ«μλ₯Ό λνλ΄λ \dλ₯Ό μ΄μ©νκ³ , 무쑰건 3μ리, 4μ리 μ¬μΌ νλκΉ { }λ‘ λ°λ³΅ λ²μλ₯Ό μ ν΄ μ£Όμλ€. λν, λ°±μ¬λμ¬λ₯Ό μ¬μ©νκΈ° μν΄μ λ¬Έμμ΄ μμ rμ νκΈ°ν΄ μ£Όμλ€.
κ·Έλ¦¬κ³ 7μ리, νΉμ 8μλ¦¬κ° λ§μ§λ§μ΄λΌλ κ²μ λνλ΄λ €κ³ $λ₯Ό μ¬μ©ν΄ λ¬Έμμ΄μ λμμ νκΈ°νλ€.
λ€μμ μμΈμ΄λ€.
02-(N)XXX-XXXX
seoul = re.compile(r'02[-][3-9]?\d{3}[-]\d{4}$')
'02-'λ 무쑰건 λμμΌ νλ€. κ·Έλ¬λ―λ‘ 02λ₯Ό κ·Έλ₯ λ£μ΄ μ£Όμλ€. λ·λΆλΆμ μλ΄μ κ°λ€.
λ€μμ κΈ°ν μ§μμ΄λ€.
0NX-(N)XXX-XXXX
other = re.compile('0[3-9]\d[-][3-9]?\d{3}[-]\d{4}$')
μμ 0NXλ 무쑰건 ν λ²μ© λμμΌ νλ―λ‘ 0 [3-9] \dλ‘ λμμΌ ν¨μ μλ €μ£Όμλ€.
ν μ€νΈλ₯Ό μν λ°μ΄ν° μ μ λ§λ€μλ€.
data = ["210-7979", '02-210-2929', '02 290-2100', '031-210-2929', '021-310-2929', '210-999', '2109-999', '030-3333-3333']
κ·Έλ¦¬κ³ νν°μ κ±Έλ¦°λ€λ©΄ REPLACEPHONEμΌλ‘ μΉννκ³ , μλλ©΄ κ·Έλ₯ μΆλ ₯λλλ‘ νλ€.
for i in data: if sinae.match(i) or seoul.match(i) or other.match(i): print("REPLACEPHONE") else: print(i)
μ 체 μ½λλ€.
import re sinae = re.compile(r'[3-9]?\d{3}[-]\d{4}$') seoul = re.compile('02[-][3-9]?\d{3}[-]\d{4}$') other = re.compile('0[3-9]\d[-][3-9]?\d{3}[-]\d{4}$') data = ["210-7979", '02-210-2929', '02 290-2100', '031-210-2929', '021-310-2929', '210-999', '2109-999', '030-3333-3333'] for i in data: if sinae.match(i) or seoul.match(i) or other.match(i): print("REPLACEPHONE") else: print(i)
μ μΆλ ₯ λλ€.
'πSTUDY > πλ€ν (dafit.me)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[DF905] 02. YYYY-MM-DD (0) 2020.02.26 [DF913] 10. μ νλ²νΈ μ μ²λ¦¬ (0) 2020.02.25 [DF913] 09. λ¬Έμμ΄ νν° (0) 2020.02.11 [DF913] 08. μνλ²³ λμ½λ© (0) 2020.02.11 [DF913] 07. λ³μ°κΈ° νΌν© (0) 2020.02.11 λκΈ