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

Correspondance de texte Python pour des paragraphes spécifiques

a='''
[Scène : Central Perk, Chandler, Joey, Phoebe et Monica sont là.]
Monica : Il n'y a rien à dire ! C'est juste un gars avec qui je travaille !
Joey : Allez, tu sors avec ce gars ! Il doit y avoir quelque chose qui ne va pas chez lui !
Chandler : Très bien Joey, sois gentil.? Alors, il a une bosse et un postiche ? ?

[Scène : Chandler, Joey, abcsde.]Phoebe : Juste, parce que je ne veux pas qu'elle vive ce que j'ai vécu avec Carl- oh !
Monica : D'accord, tout le monde se détend. pas même un rendez-vous. C'est juste deux personnes qui sortent dîner et qui ne font pas l'amour.
J'ai un texte a, comme indiqué ci-dessus,
Je souhaite obtenir le texte de dialogue de chaque scène et l'enregistrer sous lsit. La différence entre chaque scène est [Scène : Ajouter une phrase en anglais.], comme indiqué en gras ci-dessus
. Utilisez ensuite des expressions régulières écrites dans la formule, paragraphs = re.findall('[Scene: w+.](.*?)[Scene: w+.]',a,re.S)
J'ai constaté qu'il n'y avait pas de contenu correspondant et que les paragraphes étaient vides.

Quelle est la raison de l'erreur ? Comment faire correspondre le contenu des dialogues de chaque scène ?

Merci.

PHP中文网PHP中文网2735 Il y a quelques jours712

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

  • 滿天的星座

    滿天的星座2017-05-18 10:59:26

    Il y a plusieurs erreurs
    Aucune chaîne native n'est utilisée
    Pas d'échappement[

    Ce qui suit est mon code modifié.

    paragraphs = re.findall(r"\[Scene: [\w\s,]+\.]\s([^[]+)\s(?=\[Scene: [\w\s,]+\.])", a, re.S)
    

    Guide des expressions régulières Python
    http://www.cnblogs.com/huxi/a...

    répondre
    0
  • Annulerrépondre