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,
head
contendrá 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_split
es una ruta comoroot/location/child/too_far.exe
y solo desea la ruta de la carpeta, puede dividir por"/".join(string_to_split.split("/")[:-1])
y obtendrároot/location/child
fuente
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