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.splitfonction: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 csvmodule, 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