[파이썬] 문자열 속 특정 문자 검색하기

조회수 1301회
infile=open("python_07_05.txt",'w')

words=input()
word=input()
if word in words:
    infile.write("find word :"+word)

infile.close()

outfile=open("python_07_05.txt",'r')
text=outfile.read()
print(text)
outfile.close()

words에 데이터를 입력받고 word에 찾고 싶은 단어를 입력했을때 있으면 출력하고 없으면 아무것도 출력하지 않는 코드를 짜려고 합니다.

  1. I heard that you're good at ~ 같은 문장 같은 경우에 you를 검색하면 출력되면 안되는데 출력되는 문제
  2. 출력된 결과물이 find word : you 처럼 콜론 사이에 공백을 한칸씩 만들고 싶은데 저 코드를 출력하면 find word :you 와 같이 오른쪽 공백이 만들어지지 않습니다.

어떻게 코딩해야 할지 조언 부탁드립니다. 감사합니다.

  • 두번째 질문의 경우에는 그냥 띄어쓰기를 주면 될것 같은데요. 이렇게 → infile.write("find word : "+word) 엽토군 2019.1.23 10:03
  • 아ㅏ.. 감사합니다 ..ㅎㅎ 알 수 없는 사용자 2019.1.23 18:03

1 답변

  • if word in words.split(): infile.write("find word :",word)

    이렇게 실행을 하면 아예 출력이 되질 않네요 ㅠㅠ if words.find(word): infile.write("find word : "+word) 2번 문제는 해결이 되었는데 1번 문제가 해결이 안되었습니다. ㅠ


    이상하네요, words 공백으로 쪼개 배열에 넣고 검사하는거라 안될리가 없는데요

    word = "you"
    words = "you're good at"
    
    if word in words.split():
        print(word)
    
    

    로 검사해보면 될것 같습니다.

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

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

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

(ಠ_ಠ)
(ಠ‿ಠ)