특정 인덱스 범위 내에 마침표가 있으면 A에 대한 새 값을 찾는 프로그램을 실행하려고합니다. 문제는 검색의 도메인을 결정하기 위해 단어를 목록 (예 : 'A', 'B', 'C', 'D', 'E' 'F', 'G', 'A', 'B', 'C', 'D', 'E', 'F', 'G' 객체는 첫 번째 A를 찾고, 작은 목록 ('A B. C D')을 검색하여 '.'을 찾습니다. 변수를 찾으면 A의 다음 인스턴스에 변수를 대입합니다. 모든 코드는 '.'을 찾는 것을 제외하고 지금까지 작동합니다. in 연산자는 'B'로 취급하기 때문에. . 'B'는 알려지지 않으므로 응용 프로그램에서는 작동하지 않습니다.in 연산자가있는 하위 문자열을 파이썬의 단어 목록에서 검색합니다.
'을 (를) 검색 할 수있는 방법이 있습니까?' 알 수없는 텍스트 옆에 나타나더라도? 정규 표현식을 사용하려고 시도했지만 응답이 잘되지 않습니다. 이것은 아마도 내 부분의 오류의 결과 일 것입니다.
words = 'A B. C D E F G A B C D E F G A B C D E F G A B C D E F G'
corpus = words.split()
index_A = corpus.index('A')
while '.' in corpus[index_A : index_A + 3]:
# This does not seem to be picking up the '.' in 'b.' in isolation. It will find
# 'B.' but not '.' from corpus.
index_A = corpus.index('A', index_A+1)
나는 당신이 의미하는 것을 이해하지 못합니다. "알려지지 않은 텍스트"란 무엇이며 왜 그렇지 않을까요? " foo' 작품 에서요? :) 일부 예제 코드 또는 입력 및 예상 출력 조금 도움이 될 것 같아요. – Skurmedel
str 객체를 부모 객체로 옮기고 싶다고 생각합니다. – jbcurtin
@bbcurtin : 음 ... 그래. 내가 이해하지 못하는 것은 ('A B. C D') 목록입니다. 이것은 기간과 이동 데이터를 찾은 결과입니까? – Skurmedel