Come dividere questa stringa dov'è __
il delimitatore
MATCHES__STRING
Per ottenere un output di ['MATCHES', 'STRING']
?
Come dividere questa stringa dov'è __
il delimitatore
MATCHES__STRING
Per ottenere un output di ['MATCHES', 'STRING']
?
Risposte:
Puoi usare la str.split
funzione:string.split('__')
>>> "MATCHES__STRING".split("__")
['MATCHES', 'STRING']
x.strip()
e restituirà un elenco di corrispondenze senza spazi bianchi su entrambi i lati. Il diavolo è nei dettagli.
Potresti essere interessato al csv
modulo, che è progettato per file separati da virgola ma può essere facilmente modificato per utilizzare un delimitatore personalizzato.
import csv
csv.register_dialect( "myDialect", delimiter = "__", <other-options> )
lines = [ "MATCHES__STRING" ]
for row in csv.reader( lines ):
...
Quando nella stringa sono presenti due o più (nell'esempio di seguito ci sono tre) elementi, è possibile utilizzare la virgola per separare questi elementi:
date, time, event_name = ev.get_text(separator='@').split("@")
Dopo questa riga di codice, le tre variabili avranno valori da tre parti della variabile ev
Quindi, se la variabile ev contiene questa stringa e applichiamo il separatore '@':
Sa., 23. März @ 19: 00 @ Klavier + Orchestre: SPEZIAL
Quindi, dopo l'operazione split, la variabile