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

안녕하세요.

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

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

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

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

부디 조언 부탁드립니다.

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

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

    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)
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.