[파이썬] 특정 단어가 포함되었을 문장일 경우 저장하기

조회수 2065회

안녕하세요.

특정 단어가 포함되었을 경우, 그 문장을 firebase에 저장하는 코드를 짜려고 하고 있는데요!

도통 감이 잡히질 않아서요 ㅠㅠ

예를 들어 '해쉬코드 좋아요!' 라는 문장이 있으면 '좋아요!' 라는 말만 추려내려고 하는데.

여러 문장이 들어와도 '해쉬코드'라는 단어가 없으면 버리고, 있으면 저장하는 방법을 어떻게 짤 수 있을까요..?

부디 조언 부탁드립니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • '좋아요!', '네가 좋아요!' '좋아요 뇸!' 이런 문장은 버리고, '해시코드 좋아요!', '좋아요! 해시코드', '나는 해시코드가 좋아요!' 이런 문장은 채가고 싶으신건가요?

    r"(좋아요![\w\s]*해시코드|해시코드[\w\s]*좋아요!)" 이런 정규표현식을 쓰는건 어떤가요? 샘플은 다음과 같습니다.

    # coding=utf8
    # the above tag defines encoding for this document and is for Python 2.x compatibility
    
    import re
    
    regex = r"(좋아요![\w\s]*해시코드|해시코드[\w\s]*좋아요!)"
    
    test_str = ("'좋아요!', \n"
        "'네가 좋아요!' \n"
        "'좋아요 뇸!' 이런 문장은 버리고, \n"
        "'해시코드 좋아요!', \n"
        "'좋아요! 해시코드', \n"
        "'나는 해시코드가 좋아요!' \n"
        "이런 문장은 채가고 싶으신건가요?")
    
    subst = ""
    
    # You can manually specify the number of replacements by changing the 4th argument
    result = re.sub(regex, subst, test_str, 0, re.UNICODE)
    
    if result:
        print (result)
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)