Что такое сопрограмма?

re.split() явно об этом:

Если в разделителе есть группы захвата, и они совпадают в начале строки, результат будет начинаться с пустой строки. То же самое относится и к концу строки:

>>> re.split(r'(\W+)', '...words, words...')`
['', '...', 'words', ', ', 'words', '...', ''`
blockquote>

Я думаю, вам лучше использовать re.findall(r'\D+', sntc) здесь.

181
задан gerrit 29 January 2013 в 11:29
поделиться

1 ответ

Сопрограммы и параллелизм являются в основном ортогональными. Сопрограммы являются общей управляющей структурой, посредством чего управление потоком совместно передается между двумя различными стандартными программами без возврата.

оператор 'урожая' в Python является хорошим примером. Это создает сопрограмму. Когда с 'урожаем' встречаются, текущее состояние функции сохраняется, и управление возвращается к функции вызова. Функция вызова может затем возвратить выполнение к уступающей функции, и ее состояние будет восстановлено до такой степени, когда, с 'урожаем' встретились, и выполнение продолжится.

125
ответ дан user21714 23 November 2019 в 06:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: