Cómo dividir esta cadena donde __
está el delimitador
MATCHES__STRING
Para obtener una salida de ['MATCHES', 'STRING']
?
Cómo dividir esta cadena donde __
está el delimitador
MATCHES__STRING
Para obtener una salida de ['MATCHES', 'STRING']
?
Respuestas:
Puedes usar la str.split
función:string.split('__')
>>> "MATCHES__STRING".split("__")
['MATCHES', 'STRING']
x.strip()
y devolverá una lista de coincidencias sin espacios en blanco a ambos lados. El diablo está en los detalles.
Puede interesarle el csv
módulo, que está diseñado para archivos separados por comas, pero que puede modificarse fácilmente para usar un delimitador personalizado.
import csv
csv.register_dialect( "myDialect", delimiter = "__", <other-options> )
lines = [ "MATCHES__STRING" ]
for row in csv.reader( lines ):
...
Cuando tiene dos o más elementos (en el ejemplo a continuación hay tres) elementos en la cadena, puede usar una coma para separar estos elementos:
date, time, event_name = ev.get_text(separator='@').split("@")
Después de esta línea de código, las tres variables tendrán valores de tres partes de la variable ev
Entonces, si la variable ev contiene esta cadena y aplicamos el separador '@':
Sa., 23. März @ 19: 00 @ Klavier + Orchester: SPEZIAL
Luego, después de la operación dividida, la variable