Maison  >  Questions et réponses  >  le corps du texte

Comment utiliser le fractionnement d'abord en python

from_url_start ='s?q='
            if line.find(from_url_start)!=-1:
                from_url = +line.split(from_url_start)[1].split('&')[0]

J'ai défini l'index de départ sur 's?q=', puis

from_url = +line.split(from_url_start)[1].split('&')[0]

Définissez la chaîne qui se termine par split('&') comme étant ce '&', puis extrayez la valeur médiane de ces deux

La valeur à l'intérieur de

est

%E6%B0%B4%E6%9E%9C%E5%B9%B2%E8%8C%B6%E5%88%B6%E4%BD%9C

Le code complet est

s?q=%E8%8D%92%E9%87%8E%E8%8C%B6%E5%92%8C%E8%8C%B6%E5%9B%AD%E8%8C%B6%E7%9A%84%E5%8C%BA%E5%88%AB&src=result_input&srcg=360aphone&rg=0&_ms=0&log_id=548920"
或者
s?q=%E5%B0%8F%E7%BD%90%E8%8C%B6%E5%8A%A0%E7%9B%9F%E8%B4%B9%E8%A6%81%E5%A4%9A%E5%B0%91%E9%92%B1"

Il y a deux symboles de fin & et "

dans le code complet

Existe-t-il un moyen d'en définir une, et de sélectionner uniquement "this comme zone d'interception de fin lorsque & n'existe pas ?
Quel type de régularité est nécessaire ?
Si split('&|"') est défini comme ceci, il le fera extrayez les paramètres inutiles en même temps. Sortez
as

.
%E8%8D%92%E9%87%8E%E8%8C%B6%E5%92%8C%E8%8C%B6%E5%9B%AD%E8%8C%B6%E7%9A%84%E5%8C%BA%E5%88%AB&src=result_input&srcg=360aphone&rg=0&_ms=0&log_id=548920

Il a extrait ce paragraphe

PHP中文网PHP中文网2732 Il y a quelques jours996

répondre à tous(1)je répondrai

  • 淡淡烟草味

    淡淡烟草味2017-05-18 11:01:49

    Vous pouvez d'abord utiliser replace pour remplacer & par "

    répondre
    0
  • Annulerrépondre