프로그래밍/2022

파이썬(python) 정규표현식(re) 사용하지 않고 문자열에서 숫자만 추출하기(isdigit 사용법)

김플 2023. 4. 24. 18:15
반응형

파이썬(python)에서 정규표현식(re)을 사용하지 않고도 딱 한 줄의 코드로 문자열에서 숫자만 추출하는 방법을 알려주는 강의입니다.
정규표현식, 반복문, 리스트 컴프리헨션 등 다양한 방법을 사용하여 같은 결과를 얻어 낼 수 있도록 설명합니다.

먼저,
정규표현식을 사용한 방법입니다.

import re 

song_num_text = "javascript:melon.link.goArtistDetail('203912');"

song_num = re.sub(r'[^0-9]', '', song_num_text)

print(song_num)

아래는 정규표현식을 사용하지 않는 방법입니다.

song_num_text = "javascript:melon.link.goAlbumDetail('10903868');"

# 1
song_num = []
for num in song_num_text:
    print(f"{num}:{type(num)}")
    if num.isdigit():
        song_num.append(num)

song_num = ''.join(song_num)

print(song_num)

i = "2"
print(type(i))
print(i.isdigit())

# 2
song_num = ''.join([num for num in song_num_text if num.isdigit()])

print(song_num)

isdigit를 사용하면 문자열로 되어있는 숫자도 판단이 가능합니다.
최종적으로 반복문을 리스트 컴프리헨션을 사용하여 한 줄로 줄여줍니다.

자세한 방법은 아래 유튜브 강의를 참고 바랍니다.
이 강의에서 사용하는 파이썬은 3.10.6 버전이며 편집기는 vscode입니다.
https://youtu.be/evEuSuQHk0M

반응형

▼웹크롤링&자동화를 제대로 배워보고 싶다면?▼

 

실습으로 끝장내는 파이썬 웹 크롤링과 웹 페이지 자동화 - 인프런 | 강의

쉬운 설명과 다양한 실습으로 어떠한 사이트라도 원하는 대로 파이썬(Python) 웹 크롤링을 할 수 있게 됩니다., - 강의 소개 | 인프런...

www.inflearn.com