파이썬 문자열 영문 부분만 추출하기 질문드립니다.

조회수 1809회

안녕하세요. 파이썬으로 특정 문자열을 추출하고 싶은데요. 영문 부분만 추출하고 싶습니다.

1번질문 ( 영문으로 된 부분만 변동되고, 나머지는 모두 같은 구조입니다.)

[안내] 가나다라(ABCDEF) 마바사 가나다라 마바(ZXC) 사아자차

여기서 앞에 괄호 (ABCDEF)에 해당하는 영문만 가지고 오고 싶습니다.

2번질문 ( 영문으로 된 부분만 변동되고, 나머지는 모두 같은 구조입니다.다만 A,B,C,D,E 이렇게 갯수가 여러개 일 수도 있습니다.)

[안내] ABC,DEFG,HIJKLM 가나다라 마바사

여기서는 ABC / DEFG / HIJKLM 이 세가지를 나눠서 출력(print) 혹은 가져오고 싶습니다. 파이썬 고수분들 알려주시면 감사드리겠습니다.

1 답변

  • 나눠서 출력하는건 데이터가 어떤 형식으로 나오는지를 알아야 합니다.

    특정한 형식이 있다면, 그것을 기준으로 나눠서 추출하면 될 겁니다.

    import re
    keyword = 'asdfㅁㄴㅇㄹ124'
    keyword = re.sub('[^a-zA-Z]', '', keyword)
    
    • 네 영문만 추출하도록 했는데... 영문만 출력되더라구요. 첫번째는 문장앞에 있는 괄호안에 해당하는 영문만 뽑고싶고, 두번째는 콤마(,) 별로 나눠서 영문 하나하나씩 뽑고싶은데 그냥 합쳐서 뽑아져 나와서ㅠ 딱 "[안내] ~~~" 저 형식그대론데.. 어떻게 할지 모르겠어서요..ㅠ 알 수 없는 사용자 2021.9.9 11:21
    • split을 활용해보세요. 초보자 2021.9.9 11:24

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)