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


안녕하세요.

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

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

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

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

부디 조언 부탁드립니다.

  • 2017년 10월 08일에 작성됨
    현재 node.js 를 열심히 공부하고 있습니다.

조회수 74


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)
  • 2017년 10월 09일에 작성됨
    ლ( ╹ ◡ ╹ ლ) 쭈물

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close