Si tengo una cadena y desea quitar los 4 últimos caracteres de la misma, ¿cómo puedo hacer eso?

Así que si me quieren quitar .bmp de Forest.bmp para que sea Forest
¿Cómo puedo hacer eso? Gracias.

Estás tratando de quitar los cuatro últimos caracteres o estás tratando de quitar las extensiones de archivo?
Si se trata de extensiones de archivo debe utilizar os.path.splitext lugar de la eliminación de los últimos 4 caracteres.
Estoy tratando de eliminar sólo los últimos 4 caracteres o la extensión del archivo, ya sea de uno.

OriginalEl autor user1319219 | 2012-05-18

1 Comentario

  1. 37

    Dos posibles soluciones.

    Para quitar los 4 últimos caracteres en general:

    s = 'this is a string1234'
    
    s = s[:-4]

    rendimientos

    'this is a string'

    Y más específicamente orientadas hacia los nombres de archivo, considere la posibilidad de os.ruta de acceso.splitext() significaba para la división de un nombre de archivo en su base y extensión:

    import os 
    
    s = "Forest.bmp"
    base, ext = os.path.splitext(s)

    resultados en:

    print base
    'Forest'
    
    print ext
    '.bmp'
    He copiado en mi python shell, y el resultado es:
    Usted podría haber perdido el implícita de importación “os” – pero lo he editado para añadir que, lo anterior a partir de ahora funciona.
    Sí, asegúrese de que usted tiene import os .. dime si eso no funciona. Mis respuestas son copiados directamente desde el shell de modo que se debe aceptar.
    gracias por que funciona bien
    Si esto era responder de manera útil, por favor considere la posibilidad de marcar como respondió haciendo clic en la marca de verificación. meta.stackexchange.com/questions/5234/… Marcado de las preguntas contestadas va a dar a ambas partes en algunos puntos de reputación e indican que la atención puede ser dado a otras preguntas sin respuesta.

    OriginalEl autor Levon

Dejar respuesta

Please enter your comment!
Please enter your name here