Comment diviser cette chaîne où se __
trouve le délimiteur
MATCHES__STRING
Pour obtenir une sortie de ['MATCHES', 'STRING']
?
Comment diviser cette chaîne où se __
trouve le délimiteur
MATCHES__STRING
Pour obtenir une sortie de ['MATCHES', 'STRING']
?
Réponses:
Vous pouvez utiliser la str.split
fonction:string.split('__')
>>> "MATCHES__STRING".split("__")
['MATCHES', 'STRING']
x.strip()
et renverra une liste de correspondances sans espace de chaque côté. Le diable est dans les détails.
Vous pouvez être intéressé par le csv
module, qui est conçu pour les fichiers séparés par des virgules, mais qui peut être facilement modifié pour utiliser un délimiteur personnalisé.
import csv
csv.register_dialect( "myDialect", delimiter = "__", <other-options> )
lines = [ "MATCHES__STRING" ]
for row in csv.reader( lines ):
...
Lorsque vous avez deux ou plusieurs éléments (dans l'exemple ci-dessous, il y en a trois) dans la chaîne, vous pouvez utiliser une virgule pour séparer ces éléments:
date, time, event_name = ev.get_text(separator='@').split("@")
Après cette ligne de code, les trois variables auront des valeurs de trois parties de la variable ev
Donc, si la variable ev contient cette chaîne et que nous appliquons le séparateur '@':
Sa., 23. März @ 19: 00 @ Klavier + Orchester: SPEZIAL
Ensuite, après l'opération de fractionnement, la variable