Tengo una cuerda ¿Cómo elimino todo el texto después de cierto carácter? ( En este caso... )
El texto después ...cambiará, así que es por eso que quiero eliminar todos los caracteres después de cierto.
python
replace
python-2.6
Solihull
fuente
fuente

Respuestas:
Dividir en su separador como máximo una vez, y tomar la primera pieza:
No dijiste lo que debería pasar si el separador no está presente. Tanto esta como la solución de Alex devolverán la cadena completa en ese caso.
fuente
Suponiendo que su separador es '...', pero puede ser cualquier cadena.
Si no se encuentra el separador,
headcontendrá toda la cadena original.La función de partición se agregó en Python 2.5.
fuente
Si desea eliminar todo después de la última aparición del separador en una cadena, creo que esto funciona bien:
<separator>.join(string_to_split.split(<separator>)[:-1])Por ejemplo, si
string_to_splites una ruta comoroot/location/child/too_far.exey solo desea la ruta de la carpeta, puede dividir por"/".join(string_to_split.split("/")[:-1])y obtendrároot/location/childfuente
Sin un RE (que supongo es lo que quieres):
o, con un RE:
fuente
El método find devolverá la posición del carácter en una cadena. Luego, si quieres eliminar todo del personaje, haz esto:
Si desea conservar el personaje, agregue 1 a la posición del personaje.
fuente
Salida: "Esto es una prueba"
fuente
De un archivo:
fuente
otra forma fácil de usar re será
fuente