Correspondance de texte Python pour des paragraphes spécifiques
PHP中文网
PHP中文网 2017-05-18 10:57:26
0
1
726

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中文网

认证高级PHP讲师

répondre à tous(1)
滿天的星座

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...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal