Я пытаюсь запустить программу, которая найдет новое значение для A, если в определенном диапазоне индекса содержится период.Проблема в том, что для определения области поиска необходимо разделить слова в списке, таком как этот («A», «B.», «C», «D», «E»), 'F', 'G', 'A', 'B', 'C', 'D', 'E', 'F', 'G').Цель состоит в том, чтобы заставить программу найти первый A, найти меньший список ('A B. C D') для поиска '.'и, если он найдет его, назначить переменную следующему экземпляру A. Пока что весь код работает, за исключением поиска символа '.'с оператором in, потому что он обрабатывает его как 'B.',Это не будет работать в приложении, так как «B» не будет известен.
Есть ли способ найти «.»даже если он появляется рядом с неизвестным текстом?Я пытался использовать регулярные выражения, но он не отвечает хорошо.Это, вероятно, результат ошибки с моей стороны.
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)