нахождение подстрок в Python

Вам нужно перенаправить

import {Redirect} from 'react-router-dom';

{boolFlag && <Redirect  to="/hello" />}  // put this in render
5
задан Mat 16 October 2012 в 05:34
поделиться

2 ответа

import re
DATA = "QUWESEADFQDFSAEDFS"

# Get all the substrings between Q and E:
substrings = re.findall(r'Q([^E]+)E', DATA)
print "Substrings:", substrings

# Sort by length, then the first one is the shortest:
substrings.sort(key=lambda s: len(s))
print "Shortest substring:", substrings[0]
16
ответ дан 18 December 2019 в 06:51
поделиться

RichieHindle имеет это право, за исключением того, что

substrings.sort(key=len)

является лучшим способом выразить это, чем эта избыточная лямбда ;-).

Если вы используете Python 2.5 или более позднюю версию, min (substrings, key = len) фактически даст вам одну самую короткую строку (первую, если несколько строк связывают для «самой короткой»), немного быстрее, чем сортировка и взяв [0] -й элемент, конечно. Но если вы застряли с 2.4 или более ранней версией, подход RichieHindle - лучшая альтернатива.

7
ответ дан 18 December 2019 в 06:51
поделиться
Другие вопросы по тегам:

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