Из этой строки "A B c de F G A"
Я хотел бы получить следующий список: ["A B", "F G A"]
. Это означает, что мне нужно получить все последовательности заглавных слов.
Я пробовал что-то вроде этого:
text = "A B c de F G A"
result = []
for i, word in enumerate(text.split()):
if word[0].isupper():
s = ""
while word[0].isupper():
s += word
i += 1
word = text[i]
result.append(s)
Но он выдает следующий вывод: ['A', 'BB', 'F', 'G', 'A']
Я полагаю, это происходит, потому что вы не можете пропустить элемент списка, просто увеличивая i
. Как я могу избежать этой ситуации и получить правильный вывод?