Помещение вывода finditer () в массив - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь найти индекс всех «TRN» в строке, что я и сделал, но затем я хочу поместить все индексы в массив, чего, похоже, я не могу.

    import re

    string = 'a string with TRN, then another TRN'

    for match in re.finditer('TRN', string):
        spots = match.start()
        print(spots)

Вывод:

14  
32  

Вывод, который я хочу:
[14, 32]

Я попытался поместить его в массив и добавить вывод такой, но результат NONE NONE.

    import re

    into_array = []

    string = 'a string with TRN, then another TRN'

    for match in re.finditer('TRN', string):
        spots = match.start()
        x = into_array.append(spots)
        print(x)

Вывод:

None  
None  

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 17 февраля 2020

Вы печатаете вывод append (который ничего не выводит, следовательно, None), а не spots, как вы хотите.

import re

into_array = []

string = 'a string with TRN, then another TRN'

for match in re.finditer('TRN', string):
    spots = match.start()
    into_array.append(spots)
print(into_array)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...