파이썬에서 특정 문자열을 여러번 검색하기

조회수 2978회
def find():
        for n in range(len(P_list)):
            if intext.find(P_list[n]) >= 0:
                print (P_list[n])
                print ("처음 시작 위치 : %d"%(intext.find(P_list[n])+1))
            else:
                print(P_list[n])
                print("문자열 None")
            print ("경고 발생 횟수 : %d\n"%intext.count(P_list[n]))

    intext = input("메세지를 입력하시오:")
        find()

  1. find 함수를 쓰게 되면 P_list에 있는 문자열이 처음 등장하는 부분만 나오고 그 다음에 등장하는 부분은 나오지 않습니다.

  2. P_list 는 배열로 사용자에게 검색할 문자열을 여러개 입력받게 됩니다.

1번 문제점을 해결 하려면 어떻게 수정해야 할까요.. 일단 count 함수를 이용해서 문자열 발생 횟수만 print 하게 했습니다.

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

1 답변

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

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

(ಠ_ಠ)
(ಠ‿ಠ)